簡體   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