亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用PHP從MYSQL同時獲取和顯示數據

如何使用PHP從MYSQL同時獲取和顯示數據

PHP
郎朗坤 2021-05-02 08:09:35
我無法使用PHP OOP從MYSQL數據庫中的表中顯示數據。但是,我不確定是否無法顯示數據,因為我一開始實際上并沒有獲取數據。我嘗試僅使用PHP數組而不使用HTML來獲取和顯示數據,但我發現這將無法正常工作,因為我沒有使用HTML列表標簽來格式化數據庫中的數據。我曾經考慮過使用HTML表,但是我已經看到使用列表從數據庫中進行顯示的方式之前已經工作了好幾次,而且我想知道為什么這樣做不起作用。我已經測試過MYSQL連接,并且確實存在。* M_PRODUCTS.PHP *<?php  class Products {    private $Conn;    private $db_table = "toys";     function __construct() {        // here we're making sure that the connection from $conn in "init.php" is transferred         // into our own private $conn property for usage in this object        global $Conn;         $this->Conn = $Conn;    }        // fetches and displays all products from db        public function fetch_all_products($id = NULL)        {             if ($id == NULL)            {                $data = [];                 if ($result = $this->Conn->query("SELECT * FROM " . $this->db_table . " ORDER BY name"))                {                    if ($result->num_rows > 0)                    {                        while ($row = $result->fetch_array())                        {                            $data = array(                            "id" => $row["product_id"],                            "name" => $row["name"],                            "price" => $row["price"],                            "image" => $row["image"]                            );                         }                         return $data;                     }                else                 {                    return "<h1>Oops... Something went wrong!</h1>";                 }            }        }    }}* INDEX.PHP *<?php include("init.php");       include("models/m_products.php"); ?><body>    <div id="whitespace">        <?php$products = fetch_all_products();我希望我的產品圖像可以顯示在index.html文件中。但是,什么也沒有出現。我也在JavaScript控制臺中收到此錯誤消息:無法加載資源:服務器以狀態404(未找到)進行了響應。這將解釋很多,但是正如我所說,我測試了數據庫連接,并且可以正常工作。如果我不使用JavaScript,則不確定該消息如何或為何從JavaScript控制臺發出。我認為無論如何還是值得一提。
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

根據您的代碼,該函數返回一些數據,但事實是您尚未打印出該數據,因此return可以在函數中使用echo或僅放置它而不是在函數中

echo $Products->fetch_all_products();


查看完整回答
反對 回復 2021-05-07
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

我可以在您的代碼中看到2個主要問題:1)您需要從以下位置更新比較運算符


if ($id = NULL)


if ($id == NULL)

2)您需要從以下位置更新index.php中的代碼


<body>

    <div id="whitespace">

        <h1><?php echo shop_name ?></h1>


        <?php


        echo $Products->fetch_all_products();


        ?>

    </div>

</body>


<body>

    <div id="whitespace">


        <?php


$products = find_all_products();


?>

      <?php foreach($products as $row) { ?>

      <tr>

        <td><?php echo $row->name; ?></td>

        <td><?php echo $row->price; ?></td>

        <td><img src="<?php echo $row->image_path(); ?>" alt="<?php echo $row->name; ?>" width="100" /></td>


      </tr>

      <?php } ?>



    </div>

</body>

希望它能解決您的問題


查看完整回答
反對 回復 2021-05-07
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

奇怪的代碼,我會做類似的事情。 1.首先該函數查找all() 2. index.php echo-輸出


<?php


$products = find_all_products();


?>

      <?php foreach($products as $row) { ?>

      <tr>

        <td><?php echo $row->name; ?></td>

        <td><?php echo $row->price; ?></td>

        <td><img src="<?php echo $row->image_path(); ?>" width="200" /></td>


      </tr>

      <?php } ?>


查看完整回答
反對 回復 2021-05-07
  • 3 回答
  • 0 關注
  • 197 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號