好吧,这是一个非常新手的问题,但我找不到合适的问题来把它放在谷歌或这里。
我有一个非常小的表,只有 3 行,每一行都有一个定义的 id (1, 2, 3)。
我想做的是打印每一行的数据,但避免循环函数。
即
查询将是:
$query = "SELECT field1, field2, field3 FROM table";
$var1 = mysql_query($query);
$var2 = mysql_fetch_assoc($var1);
$var3 = mysql_num_rows($var1);
PHP:
<p><?php echo $var2['field1'];//how can i tell to the code "use the row with this id here -> id=1" ?></p>
<p><?php echo $var2['field1']; // "and use the row with the id "2" here" ?></p>
PS:抱歉我的英语不好,阿根廷人。
好的,
这就是为什么我不想把它作为一个循环来做:
我知道我可以这样做:
<?php do { ?>
<p>bla bla <?php echo $var2[field1]; ?> </p>
<?php } while ($var2 = mysql_fetch_assoc($var1)); ?>
但它不能这样做,因为网站设计将这些数据放在不同的 div 中,具有不同的定位和 CSS 格式。
我想以正确的方式进行,避免每行使用一个查询。
行将永远为 3,并且每一行的 id 将始终相同(1、2、3)。
最佳答案
你可以使用mysql_field_seek像这样:
$query = "SELECT field1, field2, field3 FROM table";
$query_result = mysql_query($query);
$var1 = mysql_field_seek($query_result,0);
$var2 = mysql_field_seek($query_result,1);
$var3 = mysql_field_seek($query_result,2);
$resutl1 = mysql_fetch_field($var1);
$resutl2 = mysql_fetch_field($var2);
$resutl3 = mysql_fetch_field($var3);
关于php - 打印指定行 mysql & PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770380/