PHP函数mysqli_bind_param带有参数错误

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

我正在尝试学习新mysqli函数的用法(之前我是以过程式的方式使用mysql_*的)。我正在从MySQL数据库开发一个非常简单的查询:我想获取provautenti表中的所有行,其中名称以L字母开头

$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( ? ,'%')"