PHP与while和mysql_fetch_数组冲突?
这是我的代码,我在while中遇到了一个问题,因为当我在WAMP中运行它时,会发生以下情况: 警告:Mysql_num_rows()希望参数1是资源 警告:mysql_fetch_array()希望参数1是资源 ()PHP与while和mysql_fetch_数组冲突?,php,Php,这是我的代码,我在while中遇到了一个问题,因为当我在WAMP中运行它时,会发生以下情况: 警告:Mysql_num_rows()希望参数1是资源 警告:mysql_fetch_array()希望参数1是资源 () 出版人 由于您没有指定错误,我只想尝试一下: 此代码将不会解析,因为它不正确 <b><?=$row['body']?></b> 或许应该读一下: <b><? echo($row['body']); ?>
出版人
由于您没有指定错误,我只想尝试一下:
此代码将不会解析,因为它不正确
<b><?=$row['body']?></b>
或许应该读一下:
<b><? echo($row['body']); ?></b>
也许吧。您的页面中还有几个类似的错误
还有两件事:
尽量不要像这样混合使用PHP和HTML。您的代码并不是网站上最糟糕的违规者,但随着脚本变得越来越复杂,调试会变得越来越困难
赵使用mysql非常赚钱。请使用mysqli或PDO,两者都有很多优点,尤其是它们是当前推荐的表单。mysqli_uuu并不比mysql_uuu更难使用。在您的级别上,您会注意到的唯一区别是需要在某些函数中指定连接
函数mysql\u num\u rows()
和mysql\u fetch\u array()
需要正在计算的结果资源。此结果来自对mysql\u query()
的调用
所以你需要修改你的代码。首先使用mysql\u num\u rows
和mysql\u fetch\u array
在$query='…'之后插入
$result=mysql\u查询($query)代码>
然后可以运行mysql\u num\u rows($result)
和mysql\u fetch\u array($result)
您的错误会导致您提供给mysql\u num\u rows
和mysql\u fetch\u array
的数据不是资源类型
我建议您开始使用PDO
而不是mysql_*函数
mysql\u num\u rows
和mysql\u fetch\u array
需要有效的资源。
这通常来自mysql_查询,正如您所做的那样
但是您的mysql\u查询首先失败,因为您从未连接到数据库,至少在这个代码片段中是这样
看,
$conex应该是对mysql\u connect()
变,
<?php
mysql_select_db("spectrum-solaris",$conex);
嗨,你能解释一下问题是什么吗?你真的应该使用or。mysql.*
函数已弃用。您得到“it”的错误是怎么发生的?这是什么?这是唯一一个如此著名以至于不需要解释的例子?-1询问你甚至不应该使用的API。ext/mysql已被弃用,并且已经有一段时间了。停止使用它,或者不要指望别人帮你弄明白如何使用它<代码>
将回显该值-它是
mysql_select_db("spectrum-solaris",$conex);
<?php
mysql_select_db("spectrum-solaris",$conex);
<?php
$conex = mysql_connect('host', 'username', 'password');
mysql_select_db("spectrum-solaris",$conex);