php - 执行多个查询时 PHP 出现 MySQL 语法错误

标签 php mysql syntax

当我执行时:

mysql_query("SELECT * FROM people WHERE fname = '$fname'; INSERT INTO people (first_name) VALUES ('$fname')") or die(mysql_error());

我收到这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO people (first_name) VALUES ('Draski')' at line 1

语法错误在哪里?

最佳答案

您不能使用 mysql_* API 在一条语句中运行两个查询。您必须在两个单独的查询中运行它们。

您可以使用 mysqli_* 来完成, 然而。自 mysql_* API is deprecated无论如何,您应该使用替代 API,例如 mysqli_*

关于php - 执行多个查询时 PHP 出现 MySQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648375/

相关文章:

mysql - 删除所有行,除了

php - 仅 PHP 的 "cache engine"值得吗?

PHP 错误 : mysql_num_rows(): supplied argument is not a valid MySQL

php - 复制具有特定扩展名 php4 的文件

mysql 根据字段值对不同字段进行计数

scala - Scala 中难以理解的语法

php - 同时存在createdBy和updatedBy时正确加入users表

php - 如何使用php日期从mysql数据库获取数据?

Mysql Select 从表日期中查找第三周和星期几

css - CSS 中的子选择器规则