$result = mysql_query('"SELECT * FROM jo_post
WHERE id='.$id.'"');
这样为什么无法输出数据库内容?
$result = mysql_query('"SELECT * FROM jo_post
WHERE id='.$id.'"');
这样为什么无法输出数据库内容?
你这跟mysql的交谈方式不对啊
你先试试echo '"SELECT * FROM jo_postWHERE id='.$id.'"';
然后让mysql执行一下
select语句应该是个关键字吧,你把他当作字符串了
将你$result变量,用echo语句输出到屏幕,然后复制出来,在mysql管理界面(常用phpmyadmin)中打到对应的数据表,打开SQL菜单,粘贴这个变量的SQL语句,执行一下,就可以知道这个语句对不对,一般SQL语句书写要用双引号和单引号时,双引号在外,单引号在内。你输出不了数据内容,就是SQL语法出错了。
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答925 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答990 阅读
1 回答960 阅读
1 回答882 阅读
PHP中三种主要的MySQL连接方式(5.4开始驱动底层实现都是mysqlnd):
http://php.net/manual/zh/mysqli.overview.php
mysqli(首选) pdo_mysql(建议) mysql(不建议)
PHP7已经不支持mysql扩展了,推荐楼主改用mysqli扩展.
另外,楼主直接拼接字符串作为SQL查询条件,存在SQL注入风险,建议先intval转为整型,或者使用预处理绑定参数查询.