通过 PHP 执行 SQL 语句

本期要点:

连接到数据库

执行 SQL

连接到数据库

首先在网站根目录新建一个文件: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")

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 "插入失败";

}

这时再次刷新浏览器后,如果向数据库输入数据成功则会提示 “插入成功”,否则提示 “插入失败”。

——END——

This is not the end.

It is not even the beginning of the end.

But it is,

perhaps,the end of the beginning.

更多分享

三小时学会 HTML 网页编辑

三小时学会 CSS 网页美化

PHP 网站开发

效率工具

小众电影

小程序开发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180609A1N32000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券