我正在尝试为用户创建一个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/

10-10 02:56