我应该在帖子正文中显示评论编号。但是帖子的主体在while中,如果我在while页面中放置评论数查询,那么while就太重了!
我正在尝试做但不起作用的事情:
$comments_data = mysql_query("SELECT * FROM `comments` WHERE `blogid`='$bid' AND `postid`='$postid'") or die(mysql_error());
$coments_num = mysql_num_rows($comments_data);
if($post_query) {
w
我有两个while循环,一个接一个地运行(而不是在彼此内部)--我对代码进行了一些简化,只列出了下面的重要部分。当我比较两个回显的查询时,问题就出现了,因为第二个while循环显然根本没有运行。
我在某处读到有人通过对第二个循环使用for循环来解决这个问题,但我想深入了解为什么第二个while循环没有在我的代码中运行。
$query_work_title = "SELECT title FROM works WHERE ";
while ($row = mysql_fetch_assoc($result_work_id)) {
$query_work_title .=
可能很简单,但我无法理解这个简单的任务……
$query = "SELECT * FROM myTable WHERE this = that";
$result = mysql_query($mycon, $query);
while ($tablerow = mysql_fetch_assoc($result) {
do this
}
我可以在不重新运行查询的情况下在同一$result上重新运行这个while循环吗?
即:
while ($tablerow = mysql_fetch_assoc($result) {
do something else using
为什么我不能进入getCustomers()函数中的while循环?
$stores = $bl->getStoresForGuide($gID); //Returns 6 stores
$storelist = getStoreList($stores); //Generate the HTML for the store list
$brandlist = getCustomers($stores); //Generate the HTML for brand list
function getStoreList($stores)
{
while ($r
当while循环为true时,我如何中断while循环和for循环?
<?php
for($i=0; $i<4; $i++){
$result = mysql_query("SELECT * FROM table WHERE weight='$i'");
while($row = mysql_fetch_array($result)){
echo $row['cell'];
break; //I need to break the while loop and the for loop
MySQL中的double while循环:
$geta=mysql_query("SELECT id FROM table1 WHERE id<50");
while($row=mysql_fetch_array($geta)){
while($row2=mysql_fetch_array($geta)){
$id1=$row['id'];
$id2=$row2['id'];
echo "$id1 and $id2";
}
}
我正在尝试将id和另一个id组合在一起。
不确定it...output出了什么问题只是一个id1
Mysql_fetch_array的最佳用途(节省机器资源)是什么:
$listidsquery = mysql_query("SELECT * FROM database") or die(mysql_error());
while($listidsres=mysql_fetch_array($listidsquery)){
results;
}
或
while($listidsres=mysql_fetch_array(mysql_query("SELECT * FROM database"))){
res
我有这样的代码:
while ($sum<16 || $sum>18){
$totala = 0;
$totalb = 0;
$totalc = 0;
$ranka = mysql_query("SELECT duration FROM table WHERE rank=1 ORDER BY rand() LIMIT 1");
$rankb = mysql_query("SELECT duration FROM table WHERE rank=2 ORDER BY rand() LIMIT 1");
$rankc = mysql_query(
我在php中做了一个while循环:
<?php
include_once("connect.php");
$search=mysql_query("SELECT * from chat ORDER BY id DESC LIMIT 1");
$row=mysql_fetch_assoc($search);
$type=$row['type'];
$id=$row['id'];
while($type!='n'){
usleep(10000);
$search=mysql_query("SE
我只是想从我的数据库中显示一个基本的列表或项目,但是由于某种原因,它没有显示第一个项目,所以如果一个类别中只有一个项目,它不会显示任何东西,但是如果有两个项目,它将显示一个项目。我已经添加了下面的代码。
查询
//this query will fetch 4 records only!
$latestVideos = mysql_query("SELECT * FROM table ORDER BY date DESC LIMIT 5")or die(mysql_error());
$posts = mysql_fetch_array($latestVideos);
考虑下面这个简单的代码:
$q=mysql_query('SELECT [...]');
while($row=mysql_fetch_assoc($q)){
//Do something with data
//And write how many rows are left
}
有没有办法知道while中有多少行将返回mysql_fetch_assoc()?
ADD1:
我知道我可以在这段时间内手动计数。我是问是否有一个mysql函数可以完成这项工作,比如mysql_data_*。
示例:
while(..){
echo mysql_num_query(
我的代码似乎在6次和2次迭代后没有停止-为什么会这样?我不希望显示超过6个来自服务的值,以及2个来自文化的值。
ECHO "<fieldset>Services: ";
$servicearray = mysql_query("select serv_id from org_serv_xref where org_id='".$org_id."'");
while ($servicearrayrow = mysql_fetch_array($servicearray)) {
$servdescarray = m
我遇到了一个问题,因为我使用while()函数,但我今天花了五六个小时来解决它。我在这里问是因为我不明白这是怎么回事。以下是我的代码
$sql = mysql_query("SELECT saldo from stock where id >= '$id' and idItem = '$idItem';")
如果我尝试:
$row = mysql_fetch_array($sql);
while($row)
{ // my code is here
}
然后,while()无法停止循环。但如果我这样尝试:
while($row = my
我在使用mysql while循环时遇到了一些作用域问题。
DECLARE vdate DATETIME DEFAULT now();
DECLARE vday int default 0;
WHILE (vday < 7) DO
WHILE (vdate < DATE_ADD(NOW(),INTERVAL 1 DAY)) DO
//Here vday is always 0
END WHILE;
//Here vday is 0 -6
SELECT vday +1 INTO vday;
END WHILE;
有人能为我解释一下在mysql中w
我找到了这一小段php代码来满足我的需求。
<?php
$allDocs = mysql_query("SELECT id, parent FROM modx_site_content ORDER BY id DESC");
while($doc = mysql_fetch_assoc($allDocs)) {
$parent = mysql_query("SELECT id FROM modx_site_content WHERE parent = " . $doc['id'] . " AND id = " . $doc[