所以, 我可以从 mysql 本身成功运行以下语句。
SET @fname = 'point1';
SELECT * FROM country WHERE name=@fname;`
但是当我尝试像这样通过 php 传递查询并运行它时,我在第二行收到错误
$query = "SET @fname = 'point1';";
$query .= "SELECT * FROM country WHERE name=@fname;";
最佳答案
如果不使用特殊函数,您不能通过 PHP 的 mysql 库运行多个语句。但是您的 SQL 变量应该通过您的连接持续存在,因此不要连接字符串并运行一次,而是分别执行每个语句。
关于php - php中分离的mysql语句查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867094/