我试图将PHP脚本与数据库连接。 但我总是得到相同的错误。
致命错误:未捕获错误:在C:\ xampp \ htdocs \ Datenbank \ login.php中调用未定义函数mysql_connect():12堆栈跟踪:#0 {main}抛出C:\ xampp \ htdocs \ Datenbank \第12行的login.php
此错误发生在第12行。
$connect = mysql_connect("localhost","root","");
但是我做错了什么?
感谢您的帮助。
答案 0 :(得分:0)
Fatal error: Uncaught Error: Call to undefined function mysql_connect()
这可能是错误。检查您正在使用的PHP版本。
此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括:
mysqli_connect()
PDO::__construct()
答案 1 :(得分:0)
这与Php.ini配置
有关在文本编辑器中打开c:\ xampp \ php \ php.ini,找到该行; extension = php_mysql.dll
删除;在开始时,然后保存php.ini并重新启动xampp服务器(Apache和MySQL)
答案 2 :(得分:0)
首先检查你的PHP版本,就像在PHP 7中删除mysql_ *函数一样。
您可以改用mysqli_connect:
<?php
try{
$host="localhost";
$user="user";
$password="pass";
$databaseName = "myDB";
$connect=mysqli_connect($host,$user,$password, $databaseName);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo "connected succesfully";
}catch(Exception $e){
echo $e->getMessage();
}
?>
答案 3 :(得分:0)
请在下面尝试查看是否正在加载PHP MySQL扩展模块::
<?php
phpinfo();
?>
If it's not there, add the following to the php.ini file:
extension=php_mysql.dll