php mysql_query()不执行,php – 调用未定义的函数mysql_query()
时间: 2024-05-06 19:17:15 浏览: 137
在PHP 7.0及以上版本中,mysql_*函数已经被弃用。相应的mysqli_*函数或PDO才是正确的方式来访问MySQL数据库。因此,如果您使用的是较新版本的PHP,则您需要修改您的代码以使用mysqli_*函数或PDO。
如果您必须使用旧版本的PHP,则您需要确保您已经启用了mysql扩展。要启用mysql扩展,请在php.ini文件中找到以下行:
```
;extension=php_mysql.dll
```
将其更改为:
```
extension=php_mysql.dll
```
然后重启您的Web服务器。
请注意,如果您正在使用Linux操作系统,则需要找到正确的php.ini文件。在大多数情况下,您可以在/etc/php/7.0/apache2/php.ini中找到它。
相关问题
怎么解决这是一个致命错误,提示在文件"d:\phpstudy_pro\www\sqli-labs-master\sql-connections\setup-db.php"的第29行出现了一个未定义函数"mysql_connect()"的调用。在导致错误的主函数之前,还有其他的调用堆栈。在"d:\phpstudy_pro\www\sqli-labs-master\sql-connections\setup-db.php"的第29行抛出了异常,导致程序停止运行
您可以尝试使用mysqli_connect()代替mysql_connect(),因为mysql_connect()在PHP7中已经被废弃了。您需要在代码中将所有的mysql_connect()变成mysqli_connect(),并且传递相同的参数。另外,此外,您需要将所有mysql函数(如mysql_query())替换为mysqli函数(如mysqli_query())。
另外一种解决方案是安装MySQL扩展程序,如果尚未安装的话。您可以通过在命令行运行“sudo apt-get install php-mysql”来安装扩展程序。然后,在您的代码中,您可以使用原本的mysql函数。
希望这可以帮助您解决问题。
阅读全文