gpt4 book ai didi

php - 在php脚本中执行mysql的最佳方法

转载 作者:行者123 更新时间:2023-11-29 12:52:58 25 4
gpt4 key购买 nike

我对 mysql 不太熟悉,正在尝试一些脚本。

我不明白的一件事是,为什么(看起来)mysql 查询需要在 php 变量内。

例如,这不起作用:

$username="root";
$password="";
$database="wmt";
$con=mysqli_connect("localhost","root","","wmt");

// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else echo "correct";
mysqli_query($con,"LOAD DATA INFILE 'TOP_QUERIES-avtentichno.com-20140627-223259.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS");

当我简单地编写 PHP 并且想要输出一些 HTML 时,我会这样做:

<?php
code ();
...
?>
Here goes my HTML without worry about escaping!
<?php
morephp();
?>

是否有类似的“技巧”来执行 mysql 并避免将我的 sql 查询放入变量中?

最佳答案

字符串中的双引号需要转义,因为字符串文字是用双引号括起来的。

在字符串文字的上下文中,如下:

ENCLOSED BY '"'

应替换为:

ENCLOSED BY '\"'

这样 PHP 就不会将双引号视为字符串文字的结尾。

这不是 SQL 问题;这不是变量的问题。这是 PHP 中字符串文字的问题。

关于php - 在php脚本中执行mysql的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460691/

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