运行选择查询与PDO和MySQL无法正常工作

时间:2013-10-17 06:07:32

标签: php mysql pdo

我一直在尝试使用php的pdo从mysql数据库中获取一些数据,但它根本不输出任何数据,我知道PDO已经安装并正常工作,因为我运行其他查询没问题。这是我的代码

<?php 
error_reporting(-1);

$db_host="localhost";
$db_username="mike16889";
$db_password="********";
$db_name="omni";

try {
    $dbh = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_password);
}
catch(PDOException $e)
{
    echo $e->getMessage();
};

try {
    $sql = $dbh->("SELECT * FROM jobdetails");
    $sql->bindParam(1, $_SESSION["workerID"]);
    $sql->execute();
} catch(PDOException $e) {
    echo $e->getMessage();
};

$sql->setFetchMode(PDO::FETCH_ASSOC);
while($row = $sql->fetchObject()){
    print_r($row);
    echo'</ hr>';
}

print_r($data);
?>

它完全没有输出,没有错误,没有数据。

2 个答案:

答案 0 :(得分:1)

为什么要在开发过程中抑制错误?

  $sql = $dbh->("SELECT * FROM jobdetails");   //dbh-> what?  any method name missing? guess

应该是

  $sql = $dbh->prepare("SELECT * FROM jobdetails");
               ^

答案 1 :(得分:0)

您忘记在以下行中写下prepare

$sql = $dbh->prepare("SELECT * FROM jobdetails");