PHP 报错 Warning: mysql_query() expects parameter 1 to be string, resource given in

全文:<?phpheader("Content-type:text/html;Charset=utf-8");include'config.php';$conn=mysq... 全文:<?php header("Content-type:text/html;Charset=utf-8");include 'config.php';$conn = mysql_connect($sqlconfig['host'],$sqlconfig['user'],$sqlconfig['pass'],$sqlconfig['dbname']);$sql = "CREATE TABLE userinfo (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, idname VARCHAR(30) NOT NULL,username VARCHAR(30) NOT NULL,pass VARCHAR(30) NOT NULL,)";if (mysql_query($conn,$sql)) { echo "成功";}else{ echo "失败";} ?> 展开
 我来答
匿名用户
2019-07-02
展开全部
你搞混了mysql函数和mysqli函数的用法
mysql_query( $sql, $conn); 第一个是sql语句,第二个是mysql连接源,其中,第二个参数可以省略,默认是上一个连接
mysqli_query( $conn, $sql ); 两个参数刚好和上面相反,而且第一个参数不可以省略!
mysql函数只可以过程方式操作数据库, 而msyqli可以过程方式和对象方式,比如
$conn = new mysqli('localhost', 'root', 123456, 'dbname');
$conn -> query( $sql );
建议使用msyqli函数,mysql函数在php的高版本中已经抛弃了,比如php7
武汉新华电脑学校
2019-07-02 · 互联网教育专家,实战+实训,技能+学历
武汉新华电脑学校
向TA提问
展开全部
不要直接通过mysql_query()返回值来判断
mysql_query()如果里面放的是查询之类的语句,那返回的是资源,说白了就是你要查的数据结果集;如果里面放的是增删改之类的语句,那返回的是true或者false了。
如果你要使用这个数据结果集,必须用mysql_fetch_array(), mysql_fetch_row()等函数获取里面的数据,就是mysql_query()得和上面几个函数配合使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你好啊js
2019-07-03 · TA获得超过295个赞
知道小有建树答主
回答量:714
采纳率:75%
帮助的人:66.8万
展开全部

mysql_query 这个函数第一个参数,是aql语句,第二

个参数,是可选的连接标识符,你仔细看一下手册,

不是你写的那样。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网海1书生
科技发烧友

2019-07-02 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
mysql_query($conn,$sql)
改为
mysql_query($sql, $conn)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
armstrong93
2019-07-02 · TA获得超过267个赞
知道小有建树答主
回答量:441
采纳率:34%
帮助的人:85.7万
展开全部
mysql_query方法用错了,第一个变量是sql,第二个才是conn
追问
mysql和mysqli有什么区别=-=
追答
mysqli应该是php5后出现的,是mysql的增强版,方法都差不多,性能mysqli好一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式