gpt4 book ai didi

PHP Sql语句从MySQL导出表数据

转载 作者:行者123 更新时间:2023-11-30 22:43:22 24 4
gpt4 key购买 nike

在我的站点中,当管理员登录时,我希望他能够将 phpmyAdmin 中的表格导出到 Excel 工作表。我能够通过 phpMyAdmin 中的导出按钮手动执行此操作,但我希望能够使用 SQL 语句执行此操作。这是我第一次尝试,在查看 exporting-table-structure-to-excel-files-with-phpmyadmin 之后和 phpmyadmin-exporting-to-csv-for-excel

我写了下面的代码。

if($level==1){
echo "<br>";
$q9=" SELECT * INTO OUTFILE 'C:\xampp\htdocs\excelsheet1.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY '\n'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE('db1') AND TABLE_NAME ='tb1'";
$s9=mysql_query($q9,$connect) or die("couldn't export values");
}

我在 C:\xampp\htdocs 中创建了一个名为 excelsheet1.csv 的空白 .csv 文件。但是当我运行这段代码时,它给出了错误 couldn't export values 并且有一个空白的 excel 表。在 PHP 语句中,如何在 SELECT 中编写 OPTIONALLY ENCLOSED BY '"',因为如果我在 SELECT 中使用 ",则会出现语法错误。如何将 tb1 中的值导出到 excelsheet1.csv

最佳答案

您编写的代码仅适用于 PHP,不适用于 phpMyAdmin(它是用于管理 MySQL 数据库的管理 GUI 界面),因此您可能会根据一些误导性关键字进行搜索。

我建议您首先尝试从命令行客户端运行该 SQL 语句——它是否按预期运行?如果您在没有 CSV 导出部分的情况下运行查询,它会显示您期望的输出吗?

我觉得你的查询很奇怪,我不确定 DATABASE('db1') 部分——你正在调用 MySQL 函数 DATABASE 但我不要认为它需要任何参数,所以 'db1' 部分要么被忽略,要么抛出警告或错误。我没有看到您设置了默认数据库,所以该函数可能无论如何都会返回 NULL。

TABLE_NAME ='tb1' 部分,您应该使用像 ` 这样的反引号,而不是像 '

这样的单引号

回到 PHP 方面,在您的错误检测代码中,您可以打印来自 MySQL 的错误消息,以便更好地了解问题所在。

最后,与您的问题无关,mysql 函数已被贬低,建议您改用 pdo 或 mysqli。

关于PHP Sql语句从MySQL导出表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422327/

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