Я пытаюсь удалить пользователя с сервера MySQL:
$conn = new PDO("mysql:host=$host;port=$port;dbname=mysql;charset=utf8","$adminname", "$pass",array( PDO::ATTR_PERSISTENT => true));
$sql_deleteuser="DELETE FROM `mysql`.`user` WHERE `user`.`User` = '$username'";
//$sql_deleteuser="SELECT `User` FROM `mysql`.`user`";
$PDOStatement3=$conn->prepare($sql_deleteuser);
//$PDOStatement3->bindParam(':username', $username, PDO::PARAM_STR);
$res_exec=$PDOStatement3->execute();
но это не работает и нет ошибки в errorInfo()
, я пробовал
$sql_deleteuser="DROP USER '$username'@'%'";
и
$sql_deleteuser="IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$username') DROP USER [$username]";
тот же результат.
Соединение было в порядке, я проверил его с помощью запроса SELECT
, и он работает.
Я что-то пропустил. Любая помощь будет оценена.
sys.database_principal
это сервер sql измените теги - person Mihai   schedule 21.04.2015Syntax error or access violation
, но у меня естьALL PRIVILEGES
для администратора какSuperUser localhost global ALL PRIVILEGES Yes
дляuser
таблицы. - person Oumaya   schedule 21.04.2015