如何在 PHP 中创建一个通用方法来确定 mysql 中的行数?有人请帮忙吗?谢谢你。
我的方法(不起作用)
public function countRow($table, $array)
{
$bef = implode(', ', array_keys($array));
$aft = implode(', ', array_fill(0, sizeof($array), '=?'));
$sql = 'SELECT '.$bef.' FROM '.$table.' WHERE '.$aft.' LIMIT 1';
$stmt = $pdo->prepare($sql);
$stmt->execute(array_values($array));
return $stmt->rowCount();
}
示例数组(3 个键和 3 个值)
$array = array('name' => $_POST['name'],
'pass' => secure($_POST['pass']),
'status' => 0);
或示例数组(1 个键和 1 个值)
$array = array('single' => $_POST['one']);
调用方法
$this->countRow('tablename', $array);