您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php数据库输出问题

2025/11/8 21:06:29发布29次查看
$result = mysql_query('select * from jo_postwhere id='.$id.'');

这样为什么无法输出数据库内容?
回复内容: $result = mysql_query('select * from jo_postwhere id='.$id.'');

这样为什么无法输出数据库内容?
php中三种主要的mysql连接方式(5.4开始驱动底层实现都是mysqlnd):
http://php.net/manual/zh/mysqli.overview.php
mysqli(首选) pdo_mysql(建议) mysql(不建议)
php7已经不支持mysql扩展了,推荐楼主改用mysqli扩展.
另外,楼主直接拼接字符串作为sql查询条件,存在sql注入风险,建议先intval转为整型,或者使用预处理绑定参数查询.
query('select * from post where id='.intval($id))->fetch_all());//mysqli绑定参数查询:$db = @new mysqli('127.0.0.1','user','pass','dbname',3306);$stmt = $db->prepare('select * from posts where id=?'); //预处理$stmt->bind_param('i', $id); //绑定参数(可以防止sql注入)$stmt->execute(); //查询var_export($stmt->get_result()->fetch_all());
$result = mysql_query(select * from jo_post where id=$id);
你这跟mysql的交谈方式不对啊
你先试试echo 'select * from jo_postwhere id='.$id.'';
然后让mysql执行一下
select语句应该是个关键字吧,你把他当作字符串了
按你的写发,你执行的是 select * from jo_post where id=xx 包括了这两个引号
将你$result变量,用echo语句输出到屏幕,然后复制出来,在mysql管理界面(常用phpmyadmin)中打到对应的数据表,打开sql菜单,粘贴这个变量的sql语句,执行一下,就可以知道这个语句对不对,一般sql语句书写要用双引号和单引号时,双引号在外,单引号在内。你输出不了数据内容,就是sql语法出错了。
弄清楚单引号和双引号的用法就知道了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product