本期要点:连接到数据库
执行 SQL
连接到数据库
语法:$db=mysqli()PHP 官方手册 -【PHP 手册】-【函数参考】-【数据库扩展】-【针对各数据库系统对应的扩展】-【MySQL】-【Mysqli】-【Mysqli】-【mysqli::__construct】(里面大部分是英文,英文不好的小伙伴可能看不太懂)
首先在网站根目录新建一个文件:mysql.php
//预先定义数据库连接参数
$host = '127.0.0.1';//服务器地址
$user = 'root'; //数据库用户名
$pwd = 'root'; //数据库密码
$dbname = 'php'; //数据库名
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
var_dump($db);
化类 mysqli 后得到对象 $db
PS:上面数据库用户名跟密码请按照你自己设置的填
在浏览器输出:
通过上面输出的信息我们可以确定已经实例化成功。
检查连接是否成功
header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
var_dump($db);
如果【connect_errno】的值不为 0,则输出 “链接失败”,并在【connect_error】中输出详细内容。
在浏览器输出:
没有报错,表示连接成功。
执行 SQL
语法:$db->query("SQL")PHP 官方手册 -【PHP 手册】-【函数参考】-【数据库扩展】-【针对各数据库系统对应的扩展】-【MySQL】-【Mysqli】-【Mysqli】-【mysqli::query】(里面大部分是英文,英文不太好的小伙伴可能看不太懂)
下面代码中的 SQL 语句请参考上一期的《MySQL丨SQL 语法》
header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
//编写SQL
$db->query("INSERT INTO msg (content,user,intime) VALUES ('aaa','bbb',123456)");
刷新浏览器后我们可以看到数据库里新增的内容:
如果我们不停地刷新浏览器,就会不停地向数据库新增内容。
或者也可以这样写:
header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
//编写SQL
$sql = "INSERT INTO msg (content,user,intime) VALUES ('aaa','bbb',123456)";
$db->query( $sql );
返回值
header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
//编写SQL
$sql = "INSERT INTO msg (content,user,intime) VALUES ('aaa','bbb',123456)";
$is =$db->query( $sql );//获取返回值
//判断执行是否成功
if ( $is == true) {
echo "插入成功";
}else {
echo "插入失败";
}
这时再次刷新浏览器后,如果向数据库输入数据成功则会提示 “插入成功”,否则提示 “插入失败”。