sql 查询语句

$a = xiu_query('select * 
from posts
inner join users on posts.user_id = users.id
inner join categories on posts.category_id = categories.id
 ' );
var_dump($a);
function xiu_query ($sql) {
  // 获取数据库连接
  $connection = xiu_connect();

  // 定义结果数据容器,用于装载查询到的数据
  $data = array();

  // 执行参数中指定的 SQL 语句
  if ($result = mysqli_query($connection, $sql)) {
    // 查询成功,则获取结果集中的数据

    // 遍历每一行的数据
    while ($row = mysqli_fetch_array($result)) {
      // 追加到结果数据容器中
      $data[] = $row;
    }

    // 释放结果集
    mysqli_free_result($result);
  }

  // 关闭数据库连接
  mysqli_close($connection);

  // 返回容器中的数据
  return $data;
}

array(632) {
[0]=>
array(45) {

[0]=>
string(1) "1"
["id"]=>
string(1) "1"
[1]=>
string(11) "hello-world"
["slug"]=>
string(3) "new"
[2]=>
string(15) "世界,你好"
["title"]=>
string(15) "世界,你好"
[3]=>
string(29) "/uploads/2017/hello-world.jpg"
["feature"]=>
string(29) "/uploads/2017/hello-world.jpg"
[4]=>
string(19) "2019-03-25 08:08:00"
["created"]=>
string(19) "2019-03-25 08:08:00"
[5]=>
string(102) "欢迎使用阿里百秀。这是您的第一篇文章。编辑或删除它,然后开始写作吧!"
["content"]=>
string(102) "欢迎使用阿里百秀。这是您的第一篇文章。编辑或删除它,然后开始写作吧!"
[6]=>
string(3) "222"
["views"]=>



不应该是索引套关联吗

为什么会得这样数组
[0]=>
string(1) "1"
["id"]=>
string(1) "1"
这是什么数组 为什么还重复
不应该是
["id"]=>
string(1) "1"
["slug"]=>
string(3) "new"
阅读 2k
2 个回答

mysqli_fetch_array(data,array_type) 第二个参数了解一下

你把你封装的函数xiu_query提出来试一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题