mysql_ deprecated
mysql_ deprecated
这个问题已经有答案:
有人告诉我,在当前版本的PHP中,mysql_
扩展已经被弃用,并且在某个时候会被移除。
我应该使用什么替代品,并且如何使用?
我几乎所有的查询都使用它。
例如:
$result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); $rows = mysql_num_rows($result);
admin 更改状态以发布 2023年5月21日
个人而言,我现在使用MySQL Improved extension。
如果您选择以过程式编程的方式使用它,它可以以非常类似于您当前使用的旧的MySQL扩展的方式使用。
示例 (MySQL):
$result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); $rows = mysql_num_rows($result);
示例 (MySQL Improved):
$result = mysqli_query($query); if (!$result) die ("Database access failed: " . mysqli_error()); $rows = mysqli_num_rows($result);
然而,我以面向对象的方式使用MySQL Improved。
更多信息可以在此处找到:http://www.php.net/manual/en/book.mysqli.php
根据 PHP
手册,你可以使用以下任意一种方法:\n
\n然而,要清楚一点,这两个方法都不是 mysql_num_rows()
的简单替代品。你的代码必须最终完全重写,使用 MySQLi 或 PDO API 来代替 mysql_*()
。