首先要做的可能是将每个
mysql_*函数调用都替换为等效函数
mysqli_*,至少在您愿意使用过程式API的情况下-考虑到您已经有一些基于MySQL
API的代码,这将是更简单的方法是一种程序性的。
为了解决这个问题,“
MySQLi扩展功能摘要”绝对是有用的。
例如:
mysql_connect
将被替换mysqli_connect
mysql_error
将被替换为mysqli_error
和/或mysqli_connect_error
,具体取决于上下文mysql_query
将被替换mysqli_query
- 等等
注意:对于某些功能,您可能需要仔细检查参数:也许在这里和那里有一些区别,但是我说的不是很多:mysql和mysqli都基于同一个库
(libmysql;至少对于PHP <= 5.2)
例如:
- 使用mysql时,必须使用
mysql_select_db
连接后的状态,以指示要在哪个数据库上执行查询 - 另一方面,mysqli允许您将数据库名称指定为的第四个参数
mysqli_connect
。 - 不过,
mysqli_select_db
如果您愿意,也可以使用一个功能。
完成后,尝试执行脚本的新版本…并检查是否一切正常;如果没有…时间寻找虫子;-)



