我正在尝试为用户创建一个MySQL用户,并为EX准备好语句。
$QueryToCreateUser = $conn->prepare("CREATE USER '?'@'localhost' IDENTIFIED BY ? ;");
$QueryToCreateUser->bind_param('ss',$CreateUser,$CreatePassword);
$QueryToCreateUser->execute();
虽然当我这样做时,我收到一条错误消息
Fatal error: Uncaught Error: Call to a member function bind_param() on boolean...
有没有办法使用准备好的语句并创建MySQL用户?
最佳答案
问题在于:
$QueryToCreateUser = $conn->prepare("CREATE USER '?'@'localhost' IDENTIFIED BY ? ;");
$QueryToCreateUser->bind_param('ss',$CreateUser,$CreatePassword);
的
准备()
方法可以返回false,您应该检查一下。
另外,考虑使用$ conn-> error_list之类的内容来检查解析SQL时发生的错误。 (我偶尔也会回显实际的SQL语句字符串,并粘贴到phpMyAdmin中进行测试,但是肯定有一些失败的地方。)
关于php - 使用准备好的语句创建MySQL用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51095577/