Php 使用mysqli_fetch_all()时未定义索引
只有当我与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 使用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
<?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);
?>