php - mysql php函数没有返回值

标签 php mysql

为什么这个函数不返回任何行?

function select_mysql($tabel, $order, $volgorder, $statement) {
  $iCount = 0;
  $rows = array();
  $query = 'SELECT * FROM ' . $tabel . ' ' . $statement . 
           ' ORDER BY `' . $order . '` ' . $volgorder . '';
  $result = mysql_query($query) or die(mysql_error());
  while ($row = mysql_fetch_assoc($result)) {
    while ($property = mysql_fetch_field($result)) {
      $rows[$iCount][$property->name] = $row[$property->name];
    }

    $iCount++;
  }
  return $rows;
}

最佳答案

不需要 mysql_fetch_field() 内部循环。 $row 将是一个关联数组,其中包含该行的所有字段。因此,如果该表中有字段 abc,那么您可以使用 $row[' 访问它们a']$row['b']$row['c']

关于php - mysql php函数没有返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291834/

相关文章:

php仅当没有重复值时才从mysql获取记录

php - 如何使用php在不重新加载/刷新当前页面的情况下显示mysql记录?

mysql - 使用 MySQL 将 int 值从 MMDDYYY 重新排列为 YYYYMMDD

mysql - 使用MySQL获取每年每个月的数字

php - 使用此内部连接获取数据时遇到问题 (MYSQL/PHP)

javascript - 返回当前页面时,jQuery ajax 响应不显示

使用 JS .insertAfter() 时 PHP $_POST 值丢失

php - 通过 CLI 运行 Codeigniter 输出网站根目录而不是预期结果

javascript - 使用 Javascript/PHP 请求 Google 搜索结果

mysql - 获取每组中元素之间的最小差异