gpt4 book ai didi

php - 使用 PHP 将数据从 SQl 导出到 Excel

转载 作者:行者123 更新时间:2023-11-29 09:06:50 26 4
gpt4 key购买 nike

因此管理员可以通过选择我存储在 col[] 中的复选框来选择他想要导出到 Excel 的内容...这是我的导出代码

 session_start();
$HOST = 'localhost';
$USERNAME = 'root';
$PASSWORD = '';
$DB = 'fyp_db';

$link = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB);

if (is_array($_POST['col'])) {
$sql = "SELECT ";
foreach ($_POST['col'] AS $value) {
$sql .= "{$value}, ";
}
$sql = substr($sql, 0, -2);
$sql .= " FROM account, coursedetail, coursecategory";
/*echo "sql= " . $sql . "<br /><br />\n";*/
} else {
echo "No column was selected<br /><br />\n";
}

function cleanData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; }

$filename = "website_data.xls";
header("Content-Type: text/plain");
$flag = false;
$result = mysqli_query($link, $sql) or die(mysqli_error($link));
while(false !== ($row = mysql_fetch_assoc($result))) {
if(!$flag) {
// display field/column names as first row
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
array_walk($row, 'cleanData');
echo implode("\t", array_values($row)) . "\r\n";

}

我得到的错误是..

警告:mysql_fetch_assoc() 期望参数 1 为资源,对象在 C:\xampp\htdocs\project\export_successful.php28 行给出

为什么? :(

最佳答案

您混淆了 mysqli 和 mysql 调用。这两个库不兼容,一个库返回的句柄/语句不能在另一个库中使用。

$result = mysqli_query($link, $sql) or die(mysqli_error($link));
^--- note the 'i'
while(false !== ($row = mysql_fetch_assoc($result))) {
^--- note the LACK of an 'i'

关于php - 使用 PHP 将数据从 SQl 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818886/

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