1、介绍
可以使用两种方法:
- MySQLi extension (“i” 意为 improved)
- PDO (PHP Data Objects)
PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。
2、MySQLi函数
(1)mysqli_query
针对数据库的查询
mysqli_query(connection,query,resultmode);
- connection,连接数据库对象
- query,查询语句
- resultmode,非必要参数,可选值:
- MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
- MYSQLI_STORE_RESULT(默认)
- 针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。
(2)mysqli_error
返回最近调用函数的最后一个错误描述。
mysqli_error(connection);
- connection为mysql连接
- 返回一个带有错误描述的字符串。如果没有错误发生则返回 “”。
(3)mysqli_connect_error
mysqli_connect_error();
- 返回一个描述错误的字符串。如果没有错误发生则返回 NULL。
(4)mysqli_num_rows
mysqli_num_rows(result);
- result是查询结果对象
- 返回结果集中行的数量。
(5)mysqli_real_escape_string
mysqli_real_escape_string(connection,escapestring);
- connection,必需。规定要使用的 MySQL 连接。
- escapestring,必需。要转义的字符串。编码的字符是 NUL(ASCII 0)、\n、\r、\、’、” 和 Control-Z。
(6)mysqli_fetch_assoc
mysqli_fetch_assoc(result);
- result,必需。规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
- 返回代表读取行的关联数组。如果结果集中没有更多的行则返回 NULL。
- 逐行取出,指针下移
(7)mysqli_close
mysqli_close(connection);
- connection,必需。规定要关闭的 MySQL 连接。
- 如果成功则返回 TRUE,如果失败则返回 FALSE