php - 为什么类似的mysql查询不会执行?

标签 php mysql

将 PHP PDO 与 MYSQL 结合使用

以下作品

$customer = "2";
$ammount = "123.50";
$sql = $db->query("INSERT INTO transactions(transaction_customer,transaction_ammount) VALUES ($customer,$ammount)");

以下不起作用

$biggy = "Jim";
$chum = "Tester";
$sql = $db->query("insert into customers(customer_firstname,customer_lastname,customer_telephone) values ($biggy,$chum,'7576632423');");

有什么想法吗?

最佳答案

您的第一个示例有效,因为您使用的是数字。

第二个 SQL 语句中的字符串需要用引号引起来

$sql = $db->query("insert into customers(customer_firstname,customer_lastname,customer_telephone) values ('$biggy','$chum','7576632423');");

您可以使用 PHP 的 PDO 避免此类陷阱并使用准备好的语句而不是手动编写 SQL。我强烈建议您研究它 :)

关于php - 为什么类似的mysql查询不会执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059150/

相关文章:

java - EBS : Access Denied when trying from Java application in Tomcat 中的 Amazon RDS 实例

mysql - 如何使用 Django 查找不同的列?

php - Nginx 和 php 构建的 Docker 执行程序失败

php - 使用 youtube api 查找观看次数最少的视频?

javascript - 使用 php 从 mysql 检索数据并在同一 HTML 页面中填写另一个表单的表单

mysql - 如何在 mySQL 中搜索已知范围内的值

java - 更改 persistence.xml 以使用 PostgreSQL 而不是 MySQL

php preg_match 从字符串中查找困难的 JSON

php - 如何存储巨大的数组,用于图形

mysql - LEFT JOIN 或 INNER JOIN 从一个表中查找第二个表中的项目