我刚刚将.csv文件添加到我正在处理的网站的数据库中,现在迎接我: “注意:尝试在第254行的C:\ wamp \ www \ napier_pull \ index.php中获取非对象的属性”
我最初通过在其上添加带有样本/垃圾数据的CSV文件来测试页面,并且它工作正常,与此文件的唯一区别在于工作表中有空单元格,这可能是出了什么问题?< / p>
有问题的代码:
// Create connection
$conn = new mysqli($hostname, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT title, description, class, details, related1, related2, related3, related1_link, related2_link, related3_link, linktitle_1, linktitle_2, linktitle_3, linktitle_1_desc, linktitle_2_desc, linktitle_3_desc, linktitle_1_url, linktitle_2_url, linktitle_3_url FROM relevant_topics";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$title_clean = $row["title"];
$title_clean = strtolower($title_clean);
$title_clean = preg_replace('/\s*/', '', $title_clean);
echo'<div class="col-lg-4">
<div class="mix item '.$row["class"].'">
<h3>'.$row["title"].'</h3>
<p>'.$row["description"].'</p>
</br>
<p>Related Items:</p>
<p>
<a href="'.$row["related1_link"].'">'.$row["related1"].',</a>
<a href="'.$row["related2_link"].'">'.$row["related2"].',</a>
<a href="'.$row["related3_link"].'">'.$row["related3"].',</a> </p>
</br>
<div class="item-bottom">
<a href="#myModal'.$title_clean.'" role="button" data-toggle="modal">See more lad</a>
</div>
</div>
</div>
第254行是这一行:
if ($result->num_rows > 0) {
以前有人遇到过这个吗?
答案 0 :(得分:0)
$result
可能是NULL
,因为执行查询时出错。您应该在$conn->error
之后使用$conn->errno
和/或$conn->query(...)
检查错误。