我不知道我在做什么。
在我的代码中,我得到一个嵌套的类别的csv列表。我想将父类别的名称添加到每个csv行。
比如我得到category_name, category_parent_id, category_image等等
我想在category_description表中进行另一次搜索,并找到与我之前得到的category__id与parent_id相匹配的category_name我已经注释掉了我对
有问题的行<?php
DEFINE ('DBUSER', 'myosjrjp_osco638');
DEFINE ('DBPW', 'plS]q4)U78');
DEFINE ('DBHOST', 'localhost');
DEFINE ('DBNAME', 'myosjrjp_osco638');
error_reporting(E_ALL | E_ALL);
$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}
$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die("Database selection failed: " . mysqli_error($dbc));
exit();
}
$result = mysqli_query($dbc, "SHOW COLUMNS FROM categories");
$numberOfRows = mysqli_num_rows($result);
if ($numberOfRows > 0) {
/* By changing Fred below to another specific persons name you can limit access to just the part of the database for that individual. You could eliminate WHERE recorder_id='Fred' all together if you want to give full access to everyone. */
$values = mysqli_query($dbc, "SELECT categories.categories_id, categories.categories_image, categories.parent_id, categories_description.categories_id, categories_description.language_id, categories_description.categories_name, categories_description.categories_description
FROM categories
JOIN categories_description
WHERE categories.categories_id = categories_description.categories_id ");
while ($rowr = mysqli_fetch_row($values)) {
for ($j=0;$j<$numberOfRows;$j++) {
/////////
// $parent= mysqli_fetch_row($values,'categories.parent_id');
// $values2 = mysqli_query($dbc, "SELECT categories_name,
//FROM categories_description
//WHERE categories_id = '$parent'");
//////
$csv_output .= $rowr[$j].", ";
// $csv_output .= $values2('categories_name').", ";
}
$csv_output .= "'n";
}
}
print $csv_output;
exit;
?>
您可以轻松地直接使用mysql查询任何您想要的csv。使用mysql的into - out文件功能。您还可以使用UNION ALL连接2个表,您可以为每个列添加标题。此外,您可以使用select * from table mane(其中table I'd =当前表I'd)从查询中的另一个表中获取数据。任何你可以用那个查询自定义的东西。而且它会非常快。搜索OUTFILE
请参阅此处答案中的示例查询,如何在使用into - out文件时在CSV中添加头。: