-3

我正在学习MYSQL。我从学习网站复制了这段代码。

原始代码

<?php
$conn = @mysql_connect('115.0.0.1','root','root');
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb', $conn);
?>

我修改了以下本地主机地址、用户名、密码和数据库名,如下代码所示。实际上我使用 Appserv 作为服务器。

我的当前代码 admin 是我的用户名 admin 是我的密码 115.240.6.251 是我的本地主机地址 users 是我的 dbname

这是我获取用户的代码

<?php
include 'conn.php';
$rs = mysql_query('select * from users');
$result = array();
while($row = mysql_fetch_object($rs)){
    array_push($result, $row);
    }
echo json_encode($result);
?>

我用于appserv的上述详细信息

在运行此应用程序时更改了原始代码后,我没有从 db 获得任何行

当我签入 sql 时,我有给定表的行。

请在这里指导我。

在此先感谢 Karthic

4

3 回答 3

1

您使用的 IP 地址需要设置 mysql 服务器并允许远程连接。许多 MySQL 服务器只允许本地连接。远程连接存在问题,例如权限、防火墙和配置。

我假设您在同一台机器上拥有 PHP 和 MySQL,因此您应该连接到:

$conn = mysql_connect('localhost', 'admin', 'admin');

我建议您看一下php.net上的示例。您还可以在那里找到一些提示mysql_* 已被弃用,应使用 mysqli_* 或 pdo。

于 2012-09-20T19:20:22.773 回答
0

您需要添加以下内容:


$result = mysql_query("SELECT * FROM your_table");

while($row = mysql_fetch_array($result)) { echo $row['FirstColumnName'] . " " . $row['SecondColumnName']; }

mysql_close($con);

于 2012-09-20T19:23:19.880 回答
0

非常感谢

我得到它的工作很简单。当我查看我的代码时。我错误地添加了唯一原因的数据库名称。

我没有把它放进去。

再次感谢所有帮助过我的人。

问候 karthic

于 2012-09-22T15:56:56.263 回答