gpt4 book ai didi

php - 用于检索列名称列表的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 07:12:54 25 4
gpt4 key购买 nike

因此,我一直在努力使用我的数据库,让它为我提供表中包含的列的名称。

这是我的 PHP:

  $sql = "SELECT * FROM hacklvrf_db.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'generators'" ; 
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$generators = $row['generators'];
foreach ($row as $lol) {
echo ($lol);
}

由于某种原因,这没有回答任何问题(PHP 不会弹出错误,但我的变量似乎是空的),而且我真的不明白我错过了什么。

  echo (gettype ($row));

显示“NULL”

我知道这个问题之前已经被问过,而且我实际上从其他地方得到了 SQL 查询,但我无法解决这个问题......我在这里!

提前谢谢大家!

最佳答案

改变

$sql = "SELECT * FROM hacklvrf_db.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'generators'";

$sql = "SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='database-name' AND `TABLE_NAME`='table-name'";

更改数据库名称和表名称后使用您的sql查询,我得到错误

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.COLUMNS WHERE TABLE_NAME

更新代码(只需在查询中输入您的数据库名称和表名称)

<?php
$sql = "SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='database-name' AND `TABLE_NAME`='table-name'";
$result = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
echo $row['COLUMN_NAME']."<br>";
}

?>

了解更多信息,请点击MySQL query to get column names?

关于php - 用于检索列名称列表的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995909/

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