注意:试图获取php5到php7中非对象的属性

时间:2019-06-29 14:35:29

标签: php mysqli php-7

  

注意:试图获取非对象的属性“ paperID”   C:\ xampp \ htdocs \ nesciences \ user \ add_revision_page.php在第8行

     

注意:尝试获取非对象的属性“ title”   第9行的C:\ xampp \ htdocs \ nesciences \ user \ add_revision_page.php

     

注意:尝试获取非对象的属性“作者”   第10行上的C:\ xampp \ htdocs \ nesciences \ user \ add_revision_page.php

     

注意:尝试获取非对象的属性“关键字”   C:\ xampp \ htdocs \ nesciences \ user \ add_revision_page.php在第11行

     

注意:尝试获取非对象的属性“抽象”   C:\ xampp \ htdocs \ nesciences \ user \ add_revision_page.php在第12行

$pQuery="Select * from submission_list where id='{$paperID}'";

$paperProp=mysqli_fetch_object(mysqli_query($baglanti,$pQuery));

$paperCode=$paperProp->paperID;

$paperTitle=$paperProp->title;

$authors=$paperProp->authors;

$keywords=$paperProp->keyword;

$abstract=$paperProp->abstract;

2 个答案:

答案 0 :(得分:-1)

对于manual,mysqli_fetch_object返回一个对象,该对象的字符串属性与获取的行相对应;如果结果集中没有更多的行,则返回 NULL 。因此,请尝试:

$pQuery="Select * from submission_list";
if ($result = mysqli_query($baglanti,$pQuery)) {
    while ($paperProp=mysqli_fetch_object($result)) {
        $paperCode=$paperProp->paperID;
        $paperTitle=$paperProp->title;
        $authors=$paperProp->authors;
        $keywords=$paperProp->keyword;
        $abstract=$paperProp->abstract;
    }
    mysqli_free_result($result);
}

答案 1 :(得分:-1)

查询可能会产生一个null,使用简单的if语句保护您自己:

$pQuery="Select * from submission_list where id='{$paperID}'";
$paperProp=mysqli_fetch_object(mysqli_query($baglanti,$pQuery));

if(!is_null($paperProp)){
    $paperCode=$paperProp->paperID;
    $paperTitle=$paperProp->title;
    $authors=$paperProp->authors;
    $keywords=$paperProp->keyword;
    $abstract=$paperProp->abstract;
}