数据库(命名countries
):
ID NAME ISO TAG
----------------------------------------------------------------------
1 Netherlands NL Dutch
2 Germany DE Deutsch
3 Poland PL Polski
4 Rusia RU Ruski
PHP 7 和 mysqli 代码:
$conn = mysqli_connect('localhost', 'root', '', 'test');
$key = "SELECT ID FROM countries";
$result = mysqli_query($conn, $key);
while ($row = mysqli_fetch_array($result)) {
foreach ($row as $key) {
echo $row['name'];
echo '<br>';
}
}
这将输出11223344
. 将 SQL 代码更改$key = "SELECT ID, NAME FROM countries";
为输出时将是1111222233334444
(第一个的两倍)。为什么输出是双倍的,为什么当我添加额外的行时它会添加双倍的 ID?
mysqli_fetch_array()
使用数字键获取数据,例如$row[0]
.
使用mysqli_fetch_assoc()
名为键喜欢$row['name']
,并删除foreach()
了他们迭代。
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'];
echo '<br>';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句