[英]Execute the following via php's exec() command
exec('mysql --execute "GRANT ALL PRIVILEGES ON database.* TO 'user'@'122.169.XXX.XX' IDENTIFIED BY 'password'"');
但是它給出了一個錯誤!
Parse error: syntax error, unexpected T_STRING
應該保留格式,因為它需要與在shell中執行格式相同的方式
您必須轉義'
:
exec('mysql --execute "GRANT ALL PRIVILEGES ON database.* TO \'user\'@\'122.169.XXX.XX\' IDENTIFIED BY \'password\'"');
您以單引號開始php字符串。 在查詢的中間,您用單引號將其停止。 您需要逃脫它們。
exec('mysql --execute "GRANT ALL PRIVILEGES ON database.* TO \\'user<'@<'122.169.XXX.XX<' IDENTIFIED BY \\'password\\'"');
您需要使用.
連接字符串。
該行應顯示為:
exec('mysql --execute " GRANT ALL PRIVILEGES ON database.* TO ' . user. '@ 122.169.XXX.XX IDENTIFIED BY ' . password . '"');
您需要轉義字符串:
exec('mysql --execute "GRANT ALL PRIVILEGES ON database.* TO \'user\'@\'122.169.XXX.XX\' IDENTIFIED BY \'password\'"');
有關更多信息,請閱讀: http : //www.php.net/manual/zh/language.types.string.php
您需要轉義字符串:
轉義:
exec('mysql --execute "GRANT ALL PRIVILEGES ON database.* TO \'user\'@\'122.169.XXX.XX\' IDENTIFIED BY \'password\'"');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.