我想要两个功能。第一个函数存储信息,第二个函数显示信息。如何让第二个函数显示存储在$ info_id和$ info_title中的所有内容?
function get_info()
{
$dbc = get_dbc();
$info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
while ($info_row = mysqli_fetch_array($info))
{
$info_id = $info_row['info_id'];
$info_title = $info_row['info_title'];
}
}
答案 0 :(得分:0)
如果要存储它,请将获取的数组附加到数组:
function get_info() {
$dbc = get_dbc();
$info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
$results = array();
while ($info_row = mysqli_fetch_array($info)) {
$results[] = $info_row;
}
return $results;
}
或者如果要查看数据,可以print_r数组。
print_r(get_info());
答案 1 :(得分:0)
您可以使用以下方法将该功能拆分为两个:
function get_info()
{
$result = array();
$dbc = get_dbc();
$info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
while ($info_row = mysqli_fetch_array($info))
{
$result[] = $info_row;
}
mysqli_free_result($info); // it is good practice to free the result yourself
return $result;
}
function display_info(array $result)
{
foreach ($result as $info_row) {
echo 'id: ' . $info_row['info_id'] . "\n";
echo 'title: ' . $info_row['info_title'] . "\n";
}
}
然后您可以通过以下方式调用这些函数:
$info = get_info();
// do stuff
display_info($info);