Php 使用mysqli_fetch_all()时未定义索引

Php 使用mysqli_fetch_all()时未定义索引,php,mysql,mysqli,Php,Mysql,Mysqli,只有当我与PDO建立连接,但我希望与mysqli建立连接时,此代码段才有效。--> 但我得到的信息是: 注意:第46行的C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:comment\u sender\u name 注意:第46行C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:日期 注意:第47行的C:\xampp\htdocs\tbl\u comment\fetc

只有当我与PDO建立连接,但我希望与mysqli建立连接时,此代码段才有效。-->

但我得到的信息是:

注意:第46行的C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:comment\u sender\u name

注意:第46行C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:日期

注意:第47行的C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中的未定义索引:comment

注意:第48行的C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:comment\u id

注意:第51行的C:\xampp\htdocs\tbl\u comment\fetch\u comment.php中未定义的索引:comment\u id

更新:感谢@Dharman,当我使用MYSQLI_ASSOC时,它会显示注释(第一条MySQL语句),但不会显示回复(第二条MySQL语句)。它在PDO上起作用。我还有一个文件可以写评论,但当我从PDO改为mysqli时,它会在数据库中写两次:

<?php

只需使用
$result=$resultSet->fetch_all(MYSQLI_ASSOC)


默认情况下,
fetch\u all
返回数值数组,但需要关联数组。将常量作为参数传递给
fetch\u all

您是否可以发布
var\u dump($result)的输出?@Dharman,是的,它输出数组。
$statement = $connect ->prepare("SELECT * FROM tbl_comment 
WHERE parent_comment_id = '0' 
ORDER BY comment_id DESC");
$statement->execute();



$resultSet = $statement->get_result();


$result = $resultSet->fetch_all();

$output = '';

.....

$statement = $connect ->prepare("
SELECT * FROM tbl_comment WHERE parent_comment_id = '".$parent_id."'
");
$statement->execute();



$resultSet = $statement->get_result();


$result = $resultSet->fetch_all();

$count = $statement->num_rows();

$output = '';
<?php
$connect=mysqli_connect('localhost','root','','tbl_comment');

$error = '';
$comment_name = '';
$comment_content = '';

if(empty($_POST["comment_name"]))
{
 $error .= '<p class="text-danger">Name is required</p>';
}
else
{
 $comment_name = $_POST["comment_name"];
}

if(empty($_POST["comment_content"]))
{
 $error .= '<p class="text-danger">Comment is required</p>';
}
else
{
 $comment_content = $_POST["comment_content"];
}

if($error == '')
{
 $query = "
 INSERT INTO tbl_comment 
 (parent_comment_id, comment, comment_sender_name) 
 VALUES (:parent_comment_id, :comment, :comment_sender_name)
 ";
 $statement = $connect->prepare($query);
 $statement->execute(
  array(
   ':parent_comment_id' => $_POST["comment_id"],
   ':comment'    => $comment_content,
   ':comment_sender_name' => $comment_name
  )
 );
 $error = '<label class="text-success">Comment Added</label>';
}

$data = array(
 'error'  => $error
);

echo json_encode($data);

?>