我正在尝试使用 PHP 从我的 PC 上的本地数据库中选择数据,但当我运行 127.0.0.1/test.php (该文件的名称)时,出现此错误。
error:
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 world php 脚本,它可以工作,所以我假设它与数据库有连接问题,但我在这里错过了什么?谢谢
EXTRA:
i have:
尝试运行
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例如
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)