【发布时间】:2015-11-11 02:32:07
【问题描述】:
我想创建一个动态 SQL 查询。例如,也许有一次我只想按姓名搜索,而在其他情况下,我想按姓名和姓氏搜索。仅用参数填充的 sql_query 是否可行?
public static function test($name,$surname) {
$db = DBInstance::getInstance();
$mysqli = $db->getConnection();
$sql = 'SELECT name FROM users WHERE ' .
'name = ? AND ' .
'surname = ?';
/* Prepare statement */
$stmt = $mysqli->prepare($sql);
/* Bind parameters. Types: s = string, i = integer, d = double, b = blob */
$stmt->bind_param('ss', $name, $surname);
/* Execute statement */
$stmt->execute();
/* Fetch result to array */
$res = $stmt->get_result();
while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
var_dump($row);
}
}
谢谢。
【问题讨论】: