我使用pdo的select语句没有返回任何行

时间:2014-06-08 23:14:51

标签: php sql pdo

我正在尝试更新新闻系统,因此我首先需要获取我想要更新的新闻ID。

我传递变量"编辑"当我点击每个新闻进行编辑时,如:

href="panel.php?nav=categories/categories-edit&edit='.$result['id_cat'].'"

然后我有我的选择,但它不起作用,当我打印我的选择状态的行数时,我总是得到' 0'行。

$urledit = $_GET['edit'];
$read= $pdo->prepare("SELECT * from categories WHERE id = ?");  
$read->bindParam(1, $urledit, PDO::PARAM_INT);
$read->execute();
$result = $read->fetch(PDO::FETCH_ASSOC);
echo $urledit; //show me 101 that is id Im passing in url
print_r($read->rowCount()); //show me 0

1 个答案:

答案 0 :(得分:1)

$read->rowCount()返回上一个INSERT / DELETE / UPDATE语句中受影响的行数。您需要执行COUNT个查询。有关rowCout()的PHP手册条目的更多详细信息:

  

PDOStatement :: rowCount()返回受上次执行的DELETE,INSERT或UPDATE语句影响的行数   相应的PDOStatement对象。

     

如果关联的PDOStatement执行的最后一条SQL语句是   一个SELECT语句,一些数据库可能会返回行数   由该声明返回。但是,不保证这种行为   适用于所有数据库,不应依赖于便携式数据库   应用