使用PHP处理和获取MySQL数据时出错

时间:2016-01-16 22:16:19

标签: php mysql error-handling

我正在通过Godaddy运行托管并直接在服务器上更新代码。而不是在本地运行它,然后将其上传到服务器。 唯一的问题是,当我使用WAMP在本地运行时,我通常不会收到任何错误消息。

现在我正在尝试使用MySQL获取数据,但我只得到一个空白页。

require_once('../db.php');

$countyArr = mysql_query(SELECT `County` FROM `Infectious_Disease_Cases_by_County`);

while($rows = mysql_fetch_array($countyArr))
{

   $rows = $rows['County'];

   echo $rows;
}


?>

db.php中

<?php
    $username = "user";
    $password = "pass";
    $hostname = "localhost"; 
    $dbname = "db_test";


    try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$dbname",$username,$password);

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
    echo 'Connected to Database<br/>';
    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

问题:

  • 如何激活错误处理,就像我使用WAMP一样?
  • 在此特定代码中我哪里出错?

2 个答案:

答案 0 :(得分:2)

  1. 可以使用error_reporting()功能打开Php错误报告。您还需要处理mysql错误。处理它们取决于您选择用于连接它的模块。

  2. 我可以看到您的代码存在2个问题。 sql命令需要以字符串形式传递,因此请将其括在&#34;或者&#39;。此外,您通过pdo连接到mysql,但是您尝试使用mysql模块执行sql命令。使用pdo execute sql命令。

答案 1 :(得分:0)

您需要将字符串放在引号内:

$countyArr = mysql_query("SELECT `County` FROM `Infectious_Disease_Cases_by_County`");

在php中显示错误:

选中此other question