PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP的说一些结果不是没有定义,而一些是大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@我有一个奇怪的PHP问题.我从MysqL用以下代码获取数据

@H_618_0@
SELECT kitap.kit_id, kitap.kit_adi, yazar.yad as yazar,  
        yayinevi.yeviad as yayinevi,kitap.isbn,kitap.basim_yili, 
        kitap.baski_no,kitap.dil,kitap.cilt,kitap.sayfa, 
        kitap.kategori,kitap.durum
FROM kitap 
    INNER JOIN kitapyayinevi ON kitap.kit_id = kitapyayinevi.kit_id 
    INNER JOIN kitapyazar ON kitap.kit_id = kitapyazar.kit_id 
    INNER JOIN yayinevi ON kitapyayinevi.yevi_id = yayinevi.yevi_id 
    INNER JOIN yazar ON kitapyazar.yazar_id = yazar.yazar_id
sql;

    $stmt = $connection->query($sql);
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    var_dump($result); //This is for debugging purposes
@H_618_0@但是当我尝试使用下面的代码打印它们时;

@H_618_0@
<?PHP foreach ($result as $item): ?>
    <tr>
        <td class="hide"><?= $item->kit_id; ?></td>
        <td><?= $item->kit_adi; ?></td>
        <td><?= $item->yazar; ?></td>
        <td><?= $item->yayinevi; ?></td>
        <td><?= $item->isbn; ?></td>
        <td><?= $item->baski_no; ?></td>
        <td><?= $item->basim_yili; ?></td>
        <td><?= $item->dil; ?></td>
        <td><?= $item->cilt; ?></td>
        <td><?= $item->sayfa; ?></td>
        <td><?= $item->kategori; ?></td>
@H_618_0@它给了我下面的错误. $item-> yazar和$item-> yayinevi之外的所有内容都可以正常打印;

@H_618_0@ @H_618_0@var_dump($result)像这样打印出来;

@H_618_0@
array(1) { [0]=> array(12) { 
                ["kit_id"]=> String(2) "25" 
                ["kit_adi"]=> String(7) "Sınır" 
                ["yazar"]=> String(13) "Beyza Alkoç " 
                ["yayinevi"]=> String(15) "İNDİGO KİTAP" 
                ["isbn"]=> String(10) "6052361580" 
                ["basim_yili"]=> String(4) "2018" 
                ["baski_no"]=> String(1) "4" 
                ["dil"]=> String(8) "TÜRKÇE" 
                ["cilt"]=> String(12) "Karton Kapak" 
                ["sayfa"]=> String(3) "400" 
                ["kategori"]=> String(5) "Roman" 
                ["durum"]=> String(5) "rafta" 
                } 
        }
@H_618_0@有什么问题吗?你们可以帮我找到吗?

解决方法:

@H_618_0@你用过

@H_618_0@
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
@H_618_0@FETCH_ASSOC,因此它们都以数组形式返回.您要像对待对象一样对它们进行寻址,例如使用

@H_618_0@
<td><?= $item['yazar']; ?></td>
@H_618_0@Alternativley将fetchAll更改为

@H_618_0@
$result = $stmt->fetchAll(PDO::FETCH_OBJ);
@H_618_0@并保留原来的代码.

大佬总结

以上是大佬教程为你收集整理的PHP的说一些结果不是没有定义,而一些是全部内容,希望文章能够帮你解决PHP的说一些结果不是没有定义,而一些是所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: