gpt4 book ai didi

php - 关于 mySQL 查询中的引号

转载 作者:行者123 更新时间:2023-11-30 22:08:27 25 4
gpt4 key购买 nike

代码示例:

$query = "INSERT INTO $table SET 
category = '".$_POST['new_dish_category']."',
name_of_dish = '".$_POST["new_dish_name"]."',
discription = '".$_POST["new_dish_discription"]."',
weight = '".$_POST["new_dish_weight"]."',
price = '".$_POST["new_dish_price"]."'";

谁能解释一下,为什么我们在这里放引号?我可以理解其中的第一个和第二个,但是第三个然后是连接 - 我不明白。

第二个问题:也许有更好的方法?我只是初学者,我的英语很差,所以... :)

最佳答案

这很简单。

看看这个

name_of_dish = '" . $_POST['new_dish_name'] . "',

' 是为 mysql 解析器设置的,所以 mysql 会知道,在 ' 之后是要插入的字符串。

" 完成了 php 变量的字符串。但是您可以删除它们,因为函数和变量只要在 "" 中编写,它们就会被 php 解释。

$variable_1 = "a test string"; // output: a test string
$variable_2 = "Test string with $variable_1"; // output: Test string with a test string

$variable_3 = 'a second test'; // output: a second test
$variable_4 = 'Test string with $variable_3'; // output: Test string with $variable_3

关于php - 关于 mySQL 查询中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40915019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com