PHP函数mysqli_bind_param带有参数错误
我正在尝试学习新mysqli函数的用法(之前我是以过程式的方式使用mysql_*的)。我正在从MySQL数据库开发一个非常简单的查询:我想获取provautenti表中的所有行,其中名称以L字母开头PHP函数mysqli_bind_param带有参数错误,php,mysql,mysqli,Php,Mysql,Mysqli,我正在尝试学习新mysqli函数的用法(之前我是以过程式的方式使用mysql_*的)。我正在从MySQL数据库开发一个非常简单的查询:我想获取provautenti表中的所有行,其中名称以L字母开头 $risultati = $conn->prepare("select * from provautenti where nome like '?%'"); $letteracercata = 'l'; $risultati-&g
$risultati = $conn->prepare("select * from provautenti where nome like '?%'");
$letteracercata = 'l';
$risultati->bind_param('s', $letteracercata);
$risultati->execute();
$risultati->store_result();
if ($risultati->num_rows > 0) {
echo '<tr><td>id</td><td>nome</td><td>indirizzo</td><td>professione</td></tr><tr>';
$risultati->bind_result($id, $nome, $indirizzo, $professione);
while ($risultati->fetch())
echo '<tr><td>'.$id.'</td><td>'.$nome.'</td><td>'.$indirizzo.'</td><td>'.$professione.'</td></tr>';
echo '</tr>';
}
else
echo 'Nessun risultato';
$risultati->close();
我不知道为什么。。。只有一个?我正在传递一个独特的参数。。。问题出在哪里?不能将参数放入字符串中。所以它不是一个有效的参数 尝试:
参数不是这样工作的。您有零个(有效)参数和一个变量。
mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement
"SELECT * FROM provautenti WHERE nome LIKE CONCAT( ? ,'%')"