我是cpanel的新手,遇到了问题。我在cpanel中为它创建了一个数据库和一个数据库用户,并通过我的php代码成功连接到它们。尽管我已经成功连接到数据库,但我的查询都没有在应用程序代码中运行(当它们在phpMyadmin中运行时!)。
<?php
session_start();
$conn =new mysqli('localhost','myDBname','myDBpass','myDBuser');
if($conn)
echo "<script>alert('successful connection');</script>";
$rawresults ="SELECT * FROM `articles`";
$result = $conn->query($rawresults);
if($result->num_rows>0)
{
echo "<script>alert('dd')</script>";
$_SESSION["i"]=0;
while($results = $result->fetch_assoc())
{
setcookie("searchResult","yes");
$_SESSION["topic".$_SESSION["i"]]=$results['topic'];
$_SESSION["name".$_SESSION["i"]]=$results['fileName'];
$_SESSION["texts".$_SESSION["i"]]=$results['texts'];
$_SESSION["i"]++;
}
header('location:index.php');
}
else if($result->num_rows==0)
{
echo "<script>alert('cc')</script>";
setcookie("searchResult","yes");
header('location:index.php');
}
?>
问题是我永远面对:警报(cc)!表'文章' 包含大量信息,num_rows是正值。 我想再次提到与db的连接没有问题,我得到警报(成功连接)。
答案 0 :(得分:0)
连接后尝试此操作:
if ($conn->connect_error) {
die('Connect Error (' . $conn ->connect_errno . ') '
. $conn->connect_error);
}