根据另一个查询从数据库获取变量


Get a variable from database based on another query

我不知道我在做什么。

在我的代码中,我得到一个嵌套的类别的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中添加头。: