簡體   English   中英

通過php的exec()命令執行以下命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM