我一直致力于将sql数据打印到表中的项目。最近,我遇到了问题。这段代码应该做的是从MySQL查询中输出一个结果表,但它输出的是:
的Item1 Item1的
由于某种原因,它将所有其他字段留空。这是我的代码:
<table class='TestTable'>
<tr class='tr'>
<th class='th'>Item1</th>
<th class='th'>Item1</th>
</tr>
<tr class='tr'></tr>
<tr class='tr'></tr>
<tr class='tr'></tr>
<tr class='tr'></tr>
</table>
当我查看来源时,我得到:
{{1}}
答案 0 :(得分:0)
在while($row = mysql_fetch_assoc($result)) {...}
之后,您已到达结果集的末尾。如果要再次读取结果集,则必须将结果指针倒回到结果集的开头。通过使用
while($row = mysql_fetch_assoc($result)){ ... }
mysql_data_seek($result, 0); // Rewind result pointer
while($row = mysql_fetch_assoc($result)){ ... }
mysql_data_seek($result, 0); // Rewind result pointer
while($row = mysql_fetch_assoc($result)){ ... }
答案 1 :(得分:0)
首先得到你的结果并将它们安全地放在一个数组中:
def key_inp(event):
print 'Key:', event.char
key_press = event.char
sleep_time = 0.030
while True:
try:
if key_press.lower() == 'w':
print "w"
elif key_press.lower() == 's':
print "s"
elif key_press.lower() == 'a':
print "a"
elif key_press.lower() == 'd':
print "d"
elif key_press.lower() == 'q':
print "q"
elif key_press.lower() == 'e':
print "e"
elif key_press.lower() == 'p':
print "stop"
except(KeyboardInterrupt):
print('Finished')
然后根据需要经常重用数组来构建表:
while($r = mysql_fetch_assoc($result)){
$row[] = $r;
}
...是的,不推荐使用mysql函数。当你转移到PHP7时,它们将会消失。请改用PDO或mysqli。