繁体   English   中英

使用PHP从SQL Server选择数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM