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

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

PHP + MySQL 用戶自定義函數

PHP + MySQL 用戶自定義函數

PHP
慕桂英3389331 2022-12-23 16:41:37
我正在嘗試使用我自己定義的 PHP 函數打印所有子類別項目。該函數的目的是打印所有父值為 的項目$parent。這個函數有問題,為什么它沒有按照我的意愿顯示信息。為了讓您理解我的目標,假設我們將項目分類在不同的組中,每個項目都有自己的組 ID。調用此函數我希望通過將組 ID 作為參數來獲取同一組的所有項目$parent。請有人幫我找出這個功能不起作用的原因。非常感謝。<?phpinclude ('connect.php');include ('head.html');echo '<div class="categ"><p class="b">Health</p>';function retrieve_column($parent){    $sql = "SELECT item FROM category WHERE parent = $parent ORDER BY item ASC";    $r = mysqli_query($dbc, $sql);        if (!$r) {            echo "Couldn’t make a connection to DB.";        } else {            while($row = mysqli_fetch_assoc($r)){                for ($i=0; $i < mysqli_num_rows($r); $i++) {                    echo '<a class="text" href="">' . $row['item'][$i] . '</a><br />';                }            }        }    }$par = 1;retrieve_column($par);mysqli_free_r($r);mysqli_close($dbc);?>
查看完整描述

1 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

你這里有一個功能,你不能$dbc在本地使用。將此變量傳遞給函數:


retrieve_column($par, $dbc);

查詢有一個小錯誤。$parent變量需要單引號:


SELECT item FROM category WHERE parent = '$parent' ORDER BY item ASC

對于循環,一個while ($row = mysqli_fetch_assoc($r))就夠了


<?php

include ('connect.php');

include ('head.html');


echo '<div class="categ"><p class="b">Health</p>';

function retrieve_column($parent, $dbc){

    $sql = "SELECT item FROM category WHERE parent = '$parent' ORDER BY item ASC";

    $r = mysqli_query($dbc, $sql);

        if (!$r) {

            echo "Couldn’t make a connection to DB.";

        } else {

            while ($row = mysqli_fetch_assoc($r)) {

                echo '<a class="text" href="">' . $row['item'] . '</a><br />';

            }

        }

    }


$par = 1;

retrieve_column($par, $dbc);

mysqli_free_r($r);

mysqli_close($dbc);

?>


查看完整回答
反對 回復 2022-12-23
  • 1 回答
  • 0 關注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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