gpt4 book ai didi

php - 使用 php 从 sqlite3 数据库中检索列名

转载 作者:可可西里 更新时间:2023-10-31 23:20:28 25 4
gpt4 key购买 nike

我有以下一段代码,它显示了我数据库中当前表名的列表,它工作正常。

<?php // Display all sqlite tables
$db = new SQLite3('data.db');
$tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");

while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
echo $table['name'] . '<br />';
} ?>

你能像在 mysql 中那样显示表的列名列表吗?我尝试了无数次迭代,但都失败了。

仅作记录,这是我使用的代码,感谢 esqew 的帮助:

<?php // Display all sqlite column names for chosen table
$db = new SQLite3('data.db');
$tablesquery = $db->query("PRAGMA table_info(USERS)");

while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
echo $table['name'] . '<br />';
} ?>

所有测试和工作

最佳答案

引用SQLite.org - PRAGMA Statements :

PRAGMA table_info(sqlite_master);

要使其适合您的 PHP 实现:

<?php // Display all sqlite tables
$db = new SQLite3('data.db');
$tablesquery = $db->query("PRAGMA table_info(sqlite_master);");

while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
echo $table['name'] . '<br />';
} ?>

关于php - 使用 php 从 sqlite3 数据库中检索列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23576850/

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