首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP从Server中选择数据

问使用PHP从Server中选择数据
EN

Stack Overflow用户
提问于 2018-08-12 19:50:39
回答 3查看 3.7K关注 0票数 1

我正在尝试使用PHP从我的PC上的本地数据库中选择数据,但是当我运行127.0.0.1/test.php (也就是文件的名称)时,我得到了这个错误。

错误:

代码语言:javascript
复制
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脚本:

代码语言:javascript
复制
  <?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脚本,它可以工作,所以我假设数据库存在连接问题,但是这里遗漏了什么呢?谢谢

额外:

我有:

​

​

EN

回答 3

Stack Overflow用户

发布于 2018-08-12 19:56:16

试着跑

代码语言:javascript
复制
phpinfo() 

并查找mysql扩展,在ubuntu中您可以通过键入

代码语言:javascript
复制
sudo apt-get install php-pdo-mysql

不管怎么说,您试图使用的指令在HP 5.5.0中被废弃,在PHP 7.0.0中被删除,这可能就是它丢失的原因.根据您的PHP版本,您可以尝试使用mysqli扩展,如下所示:

代码语言:javascript
复制
$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上执行此操作的实际方法的信息。

票数 1
EN

Stack Overflow用户

发布于 2018-08-12 20:04:06

来自医生们

这个扩展在PHP5.5.0中被废弃,在PHP7.0.0中被删除。相反,应该使用MySQLi或PDO_MySQL扩展。

您可能希望在PDO中使用Microsoft用于SQL Server的PHP驱动程序而不是ODBC驱动程序。

票数 1
EN

Stack Overflow用户

发布于 2019-05-24 18:12:48

代替$conn = mysql_connect($servername、$username、$password、$dbname);使用$connectioninfo=array(“数据库”=>“dbname”、“UID”“=>”userid“、”PWD“=>”密码“);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51812304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档