gpt4 book ai didi

PHP/mySQL count($array[id]) = 1 即使表中有 8 个元素

转载 作者:行者123 更新时间:2023-11-28 23:49:34 25 4
gpt4 key购买 nike

这是我的代码:

$host = "localhost";
$user = "root";
$pw = "";

$dbName = "mathgame";
$tblName = "fragen";
// mit mysql db verbinden

$con = mysqli_connect($host, $user, $pw, $dbName);
if ($con->connect_error) {
die ("Connection failed: " . $con->connect_error);}

// Datenanfrage an db

$result = mysqli_query($con, "select id from $tblName");
$array = mysqli_fetch_array($result);
echo count($array["id"]);

评论是德语的,但我想你明白程序的作用了。所以我的问题是,fragen 表中有 8 个“元素”。但是当我计算数组时它返回一个。我做错了什么?

最佳答案

mysqli_fetch_array获取单行作为数组,其中每个元素都是一列。你可以使用 mysqli_num_rows从当前查询中获取行数:

$result = mysqli_query($con, "select id from $tblName");
echo mysqli_num_rows($result);

或者,更好的是,让数据库为您完成繁重的工作:

$result = mysqli_query($con, "SELECT COUNT(*) FROM $tblName");
$array = mysqli_fetch_array($result);
echo $array[0];

关于PHP/mySQL count($array[id]) = 1 即使表中有 8 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com