gpt4 book ai didi

PHP PDO show tables 函数只显示最新的表格而不是全部

转载 作者:行者123 更新时间:2023-11-29 02:31:52 28 4
gpt4 key购买 nike

下面的代码应该计算数据库中表的数量。它只计算最新的表。正如我尝试按名称列出表一样,只列出最新的。所有的表都只是为了测试,没有任何不同的属性。

function checkdbempty(){
global $fsdbh;
$results = $fsdbh->query("show tables");
foreach($results as $result); { $int += 1; }
return $int;
}

这将返回 1 个结果。

function checkdbempty(){
global $fsdbh;
$check = $fsdbh->query('show tables')->fetch(PDO::FETCH_ASSOC);
foreach($check as $ch){ echo $ch; }
}

这会告诉我第一个表的名称:

function checkdbempty(){
global $fsdbh;
$check = $fsdbh->query('show tables')->fetch(PDO::FETCH_ASSOC); $result = '';
foreach($check as $ch){ $result.= $ch; }
return $result;
}

它只会计算一个 ->fetch(PDO::FETCH_NUM);

问题是什么

最佳答案

foreach($results as $result); { $int += 1; }

foreach以分号结束,后面的代码只执行一次。

 $check = $fsdbh->query('show tables')->fetch(PDO::FETCH_ASSOC);

$check 是从语句中获取的单行,如果你想遍历每一行使用fetchAll 方法

关于PHP PDO show tables 函数只显示最新的表格而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958804/

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