代码之家  ›  专栏  ›  技术社区  ›  Ryan Gadsdon

使用PHP从sqlserver中选择数据

  •  1
  • Ryan Gadsdon  · 技术社区  · 6 年前

    我试图使用PHP从我的PC上的本地数据库中选择数据,但是当我运行127.0.0.1时遇到了这个错误/测试.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();
    ?>
    

    我在网上四处看了看,但我不知道这里出了什么问题。我可以运行helloworld php脚本,并且它工作,所以我假设它是数据库的连接问题,但是我在这里遗漏了什么?谢谢

    额外费用:

    我有:

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   Pablo Recalde    6 年前

    phpinfo() 
    

    寻找 mysql

    sudo apt-get install php-pdo-mysql
    

    为什么在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 例如

        2
  •  1
  •   Preston Guillot    6 年前

    the docs

    这个扩展在php5.5.0中被弃用,在PHP中被删除了 7.0.0条。相反,应该使用MySQLi或PDO_MySQL扩展。

    你可能想用 Microsoft's drivers for PHP for SQL Server 而不是PDO中的ODBC驱动程序。

        3
  •  0
  •   Tasneem Khan    6 年前

    $conn=mysql连接($servername,$username,$password,$dbname);

    $con=sqlsrv_connect($server,$connectioninfo);