如何通过查询从数据库中获取等于1的行?

时间:2017-01-29 11:13:08

标签: php mysqli

我正在尝试将$rowsot中的行数存储为等于1

但是我的查询无效,有人可以看到为什么$query无效。

如果我这样做,它会起作用:

$query = $mysqli->prepare("SELECT * FROM table1");

但是这个没有。



  $one = 1;
  $connectie = verbinddatabase();    
   $query = $connectie->prepare("
                SELECT * FROM ticket WHERE inBehandeling = '$one'");
$query->execute();
$query->store_result();
$rowsot = $query->num_rows;




1 个答案:

答案 0 :(得分:-1)

使用PDO和预准备语句绑定您的值。此外,您不需要'

<强> PDO:

$one = 1;
$connectie = verbinddatabase();    
$query = $connectie->prepare("SELECT * FROM ticket WHERE inBehandeling = :one");
$query->bindParam(':one', $one, PDO::PARAM_INT);
$query->execute();
$rowsot = $query->rowCount();

<强>的mysqli:

$one = 1;
$connectie = verbinddatabase();    
$query = $connectie->prepare("SELECT * FROM ticket WHERE inBehandeling = ?");
$query->bind_param('s', $one);
$query->execute();
$query->store_result();
$rowsot = $query->num_rows;