我正在尝试使用PHP从我的PC上的本地数据库中选择数据,但是当我运行127.0.0.1/test.php (也就是文件的名称)时,我得到了这个错误。
错误:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in
C:\xampp\htdocs\test.php:11 Stack trace: #0 {main} thrown in
C:\xampp\htdocs\test.php on line 11下面是我的PHP脚本:
<?php
$servername = "Windows local servername";
$username = "Windows username";
$password = "windows password";
$dbname = "dbname";
// Create connection
$conn = mysql_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn){
die('error connecting to database');
}else{
mysql_select_db(dbname, $conn);
}
$sql = "SELECT UserId, UserEmail, UserPassword FROM User";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["UserId"]. " - UserEmail: " . $row["UserEmail"]. " " . $row["UserPassword"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>我已经在网上看过了,但我不知道这里出了什么问题。我可以运行hello脚本,它可以工作,所以我假设数据库存在连接问题,但是这里遗漏了什么呢?谢谢
额外:
我有:

发布于 2018-08-12 19:56:16
试着跑
phpinfo() 并查找mysql扩展,在ubuntu中您可以通过键入
sudo apt-get install php-pdo-mysql不管怎么说,您试图使用的指令在HP 5.5.0中被废弃,在PHP 7.0.0中被删除,这可能就是它丢失的原因.根据您的PHP版本,您可以尝试使用mysqli扩展,如下所示:
$mysqli = mysqli_connect("example.com", "user", "password", "database");
$res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");
$row = mysqli_fetch_assoc($res);
echo $row['_msg'];例如,您可以获得更多关于使用PHP7在http://php.net/manual/en/mysqli.quickstart.dual-interface.php上执行此操作的实际方法的信息。
发布于 2018-08-12 20:04:06
来自医生们
这个扩展在PHP5.5.0中被废弃,在PHP7.0.0中被删除。相反,应该使用MySQLi或PDO_MySQL扩展。
您可能希望在PDO中使用Microsoft用于SQL Server的PHP驱动程序而不是ODBC驱动程序。
发布于 2019-05-24 18:12:48
代替$conn = mysql_connect($servername、$username、$password、$dbname);使用$connectioninfo=array(“数据库”=>“dbname”、“UID”“=>”userid“、”PWD“=>”密码“);
$con = sqlsrv_connect($server,$connectioninfo);
https://stackoverflow.com/questions/51812304
复制相似问题