1.mysqli连接数据库
<?php header('content-type:text/html;charset=utf-8'); //连接mysql数据库 $mysqli = @new mysqli("localhost","root","","myschool");//new 实例化对象 echo '连接数据库成功';
2.检测数据库连接是否成功(如果失败,则阻止程序继续往下运行)
if ( $mysqli -> connect_error){ die( '连接数据库失败: ' . $mysqli -> connect_error); }
3.设置编码格式utf8
设置在数据库间传输字符时所用的默认字符编码。
返回值 成功时返回 TRUE , 或者在失败时返回 FALSE$mysqli->set_charset('utf8');
4.构建sql指令
返回值:失败时返回 FALSE ,通过 mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询(insert delete update)则返回 TRUE
$sql = "insert into user(id,user,pwd,create_time) value(null,'张三','123456',$time)";
5.使用jquary指令方法,执行sql指令,返回true或false
$n = $mysqli->affected_rows; var_dump($n);
6.影响行数
$n = $mysqli->affected_rows; var_dump($n);
7.所有数据操作完成以后,关闭数据库连接
返回值:成功返回 TRUE 失败返回 FALSE 。
$mysqli->close();
完整代码示例:
<?php header('content-type:text/html;charset=utf-8'); //连接mysql数据库 //new 实例化对象 //使用面向对象的mysqli $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('utf8'); // echo '连接数据库成功'; // echo '<br>'; $time = time();//时间戳 $sql = "insert into user(id,user,pwd,create_time) value(null,'张三','123456',$time)"; // echo $sql; //执行sql $res = $mysqli->query($sql); var_dump($res); $n = $mysqli->affected_rows; var_dump($n); //关闭连接 $mysqli->close(); // echo '关闭连接';