连接数据库,关闭数据库,检测连接是否出错,设置编码格式,执行sql指令,影响行数

1.建一个数据库

在这里插入图片描述

2.完整代码展示

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

//连接数据库
//new 实例化对象
//使用面向对象的mysql
$mysqli = @new mysqli('localhost','root','','myschool');
//var_dump($mysqli -> connect_error);
//null 默认转换为false
//非空字符串 转化成true
if( $mysqli -> connect_error){
    die('连接数据库失败 : ' . $mysqli -> connect_error);
}

//设置编码格式
$mysqli -> set_charset('utf-8');
echo "<br>";*/
$time = time();//时间戳
$sql = "insert into user(id,user,pwd,create_time) values(null,'张三','123456',$time)";
echo $sql;
//执行sql
$res = $mysqli->query($sql);
var_dump($res);

$n = $mysqli->affected _rows;
var_dump($n);
//关闭连接
$mysqli->close();
echo '关闭连接';

连接数据库

//链接mysql数据库
//new实例化对象
//使用面向对象的mysqli
$mysqli = @new mysqli("localhost","root","","myschool");
echo '连接数据库成功';
 
//关闭数据库连接
echo '<br>';
$mysqli->close();//在PHP中我们调用一个对象中的方法我们使用  ->

输出结果:连接数据库成功
关闭连接

在这里插入图片描述

关闭连接

$mysqli->close();

bool mysqli::close ( void )

检测连接有错误

//null 默认会转化成false
//非空字符串会转化成true
if ( $mysqli -> connect_error ) {
    die( '连接数据库失败: '  .  $mysqli -> connect_error );
} 
echo '连接数据库成功';

注:因为null会转化成false,而空字符串则会转化成true,所以当connect_error为空字符串时就会转化为true,然后执行下面代码输出|“连接数据库失败”,反之当connect_error为null时,就会转化为false,就会输出|“连接数据库成功”。

在这里插入图片描述

mysqli_connect_error() 函数返回上一次连接错误的错误描述。
语法
mysqli_connect_error();
返回值:返回一个描述错误的字符串。如果没有错误发生则返回 NULL。

@屏蔽报告

$mysqli = @new mysqli(‘localhost’,‘root’,’’,‘myschool’);

time()

time — 返回当前的 Unix 时间戳
说明: int time ( void )
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

echo time();

输出结果:1542418029

执行sql指令

mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

返回值:失败时返回 FALSE ,通过 mysqli_query()
成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象
其他查询(insert delete update)则返回 TRUE 。

$sql = "insert into user(id,user,pwd,create_time) values(null,'张三','123456',$time)";
echo $sql;
//执行sql
$res = $mysqli->query($sql);
var_dump($res);

输出结果:insert into user(id,user,pwd,create_time) values(null,‘张三’,‘123456’,$time)

设置编码格式

注:在连接数据库以后设置编码格式

$mysqli -> set_charset('utf-8');

影响的行数

注:最后一次执行select、insert、update函数后影响的行数

在这里插入图片描述

$n = $mysqli->affected _rows;
var_dump($n);

3.步骤分析如何执行sql

1. 首先连接数据库,实例化一个对象mysqli
2. 检测数据库连接是否成功,使用connet_error属性。 如果失败,使用die阻止
3.如果成功设置编码格式
4.构建sql指令(如果sql指令错误,我们可以使用echo输出,将结果拷贝到数据库中检测错误出现在哪;如果没有错误,就不用使用echo指令)
5.使用query方法执行指令(返回true,false)
6.关闭数据连接

猜你喜欢

转载自blog.csdn.net/weixin_43587078/article/details/84374625