gpt4 book ai didi

php - mysql_real_escape_string 适用于本地主机但不适用于网络服务器

转载 作者:行者123 更新时间:2023-12-01 00:29:49 24 4
gpt4 key购买 nike

我有一个 PHP 脚本,它在从用户填写的表单中获取数据后将一条记录插入到数据库中。我在我的本地机器(WAMP 服务器)上开发并在我的 PHP 脚本中包含以下代码:

$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);

//connecting to db
mysql_connect("host", "user", "pass") or die('save_failed');
mysql_select_db("db") or die('save_failed');

//inserting into table
mysql_query("INSERT INTO table(name, email) VALUES('" . $name . "', '" . $email . "' ) ")
or die('save_failed');

脚本按预期工作,记录已成功插入表中。

将脚本移至我的网络服务器后,我意识到存储在数据库中的值是空字符串。删除 mysql_real_escape_string 解决了这个问题。

为什么 mysql_real_escape_string 在我的网络服务器上不起作用?

我正在处理的数据库没有改变。即使在本地开发时,我也在访问我的网络服务器数据库。本地主机上的 PHP 版本是 5.3.8,而在网络服务器上是 5.2。

PHP 5.2 是否不支持 mysql_real_escape_string,如果支持,还有什么选择?

最佳答案

mysql_real_escape_string 之前放置 mysql_connect("host", "user", "pass") or die('save_failed');

关于php - mysql_real_escape_string 适用于本地主机但不适用于网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803522/

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