PHP中连接数据库与sql语句的执行

在PHP中连接数据库的方式主要有:mysql(面向过程)、mysqli(面向对象、面向过程)、PDO

但是,最常用的方式就是:mysqli的面向对象,实现的方法就是将mysqli封装成一个类。

构造方法:

—construct([string $host [,string $username [,string $password[,string $dbname [,int $post [,string $socket]]]]]])

1、连接数据库时,不用的时候一定要记得关闭数据库

举个例子吧:连接本地的mysql数据库

用new来实例化一个对象;

@的作用就是屏蔽实例化连接数据库时出现的一些影响美观,不必要让用户知道的一些错误;

PHP中调用对象mysqli的方法或属性时一定要用 “->”;

<?php
header("content-type:text/html;charset=utf-8");

//数据库的连接
$mysqli = @new mysqli("localhost",'root','','mysql');

//关闭数据库连接
$mysqli -> close();

2.检测数据库连接是否连接正确以及sql指令的书写

一定要注意设置编码格式;

举个例子吧:

<?php
header("content-type:text/html;charset=utf-8");
//数据库的连接
$mysqli = @new mysqli("localhost",'root','','mysql');
//检测数据库是否连接正确,显示错误
if($mysqli -> connect_error){
    die("数据库连接错误" . $mysqli -> connect_error)
}
//创建sql指令
$sql = "select * from user";
//设置编码格式
$mysqli -> set_charset('utf8');
//关闭数据库连接
$mysqli -> close();

3.执行sql指令以及检验sql指令是否正确执行

query属性对数据库执行一次查询

失败时返回false,通过mysqli_query()成功执行select、show、describe或explain(增删改)查询时会返回一个mysqli_result对象,其他的查询,则返回true.

<?php
header("content-type:text/html;charset=utf-8");
//数据库的连接
$mysqli = @new mysqli("localhost",'root','','mysql');
//检测数据库是否连接正确,显示错误
if($mysqli -> connect_error){
    die("数据库连接错误" . $mysqli -> connect_error)
}
//创建sql指令
$sql = "select * from user";
//设置编码格式
$mysqli -> set_charset('utf8');
//执行sql指令
$res = $mysqli -> query($sql);
//检测sql指令是否正确执行
if($res === false){
    die("sql指令有错误" . $sql);
}
//关闭数据库连接
$mysqli -> close();

如果有密码,并且想进行加密的话可以使用md5

$pwd = md5($pwd);

注意:写PHP时一定要使用半角英文,否则报错;注意标点符号,不能多不能少;单词拼写一定得正确否则报错。

猜你喜欢

转载自blog.csdn.net/weidandan520/article/details/84328206