[英]Selecting data from SQL Server Using PHP
我正在尝试使用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 world php脚本,它可以工作,所以我假设它与数据库存在连接问题,但是我在这里错过了什么? 谢谢
额外:
我有:
尝试跑步
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'];
例如,您可以在http://php.net/manual/en/mysqli.quickstart.dual-interface.php上获得有关使用PHP7执行此操作的实际方法的更多信息。
来自文档
此扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已删除。 相反,应使用MySQLi或PDO_MySQL扩展。
您可能要使用Microsoft的PHP for SQL Server驱动程序,而不是PDO中的ODBC驱动程序。
代替$ conn = mysql_connect($ servername,$ username,$ password,$ dbname); 使用$ connectioninfo = array(“ Database” =>“ dbname”,“ UID” =>“ userid”,“ PWD” =>“ password”,);
$ con = sqlsrv_connect($ server,$ connectioninfo);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.