php中执行sql的问题
$link=mysql_connect("localhost:3306","root","123456") or die("database connect wrong".mysql_error());//自己设置
mysql_select_db("test_com",$link) or die("database wrong".mysql_error());//自己设置
mysql_set_charset('utf8',$link);
$sql1="INSERT INTO `wpa_posts` (`post_title`) VALUES ('test title electrodomésticos')";
$result1=mysql_query($sql1);
echo $sql1;
?>
运行结果:
INSERT INTO `wpa_posts` (`post_title`) VALUES ('test title electrodomésticos')
这句话直接拿到phpmyadmin里面去执行,数据插入正常
但是:执行mysql_query()的时候,插入的数据就成了 test title electrodom
简单说就是到那个特殊字符那里就被截断掉了。
这是为什么呢?
哪位大吓来赐教一下呢,快急死了
php中执行sql时,里面包含的特殊字符被莫名奇妙的截断了
答案:4 悬赏:30 手机版
解决时间 2021-01-25 06:53
- 提问者网友:记得曾经
- 2021-01-24 13:44
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-01-24 14:33
mysql_escape_string()把字段用这个函数转一下。。。
全部回答
- 1楼网友:毛毛
- 2021-01-24 17:47
mysql_escape_string(),新版已经被淘汰
- 2楼网友:独行浪子会拥风
- 2021-01-24 16:51
因为你的sql语句里面有特殊字符,所以插入的时候,可能被误以为是sql的结束,遇到这种情况应该使用字符串转义。
- 3楼网友:不想翻身的咸鱼
- 2021-01-24 15:26
é 是什么字符,你要用的乱吗吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯