【问题标题】:database error mysql [closed]数据库错误mysql [关闭]
【发布时间】:2012-09-20 19:08:34
【问题描述】:

我正在学习 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 是我的用户名 管理员是我的密码 115.240.6.251 是我的本地主机地址 users 是我的数据库名

这是我获取用户的代码

<?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 时,我有给定表的行。

请在这里指导我。

提前致谢 卡西克

【问题讨论】:

  • 用户管理员是否对您尝试访问的数据库和表具有权限?
  • 您说您的用户名为“admin”,但您尝试以“root”身份连接。此外,IP 地址与您显示的不匹配。最后,不可能“获取任何行”,因为您没有选择任何行。
  • 你在哪里尝试从数据库中获取一行?
  • 你能发布你用来显示数据的代码吗?
  • 大家好,非常感谢这里有一个微小的变化我检查了我的 config.inc.php 文件主机是 localhost 用户是 root 并且没有密码我相应地修改了我的文件但仍然我没有得到行请帮助我

标签: php mysql appserver


【解决方案1】:

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

我假设你在同一台机器上安装了 PHP 和 MySQL,所以你应该连接到:

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

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

【讨论】:

    【解决方案2】:

    您需要添加如下内容:

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

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

    mysql_close($con);

    【讨论】:

      【解决方案3】:

      非常感谢

      我搞定了,这很简单。当我查看我的代码时。我错误地添加了唯一原因的数据库名称。

      我没弄明白。

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

      问候 卡西式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-17
        • 2012-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 2015-01-14
        相关资源
        最近更新 更多