簡體   English   中英

PHP / SQL-從所有列中選擇,其中另一列= 0

[英]PHP/SQL - Selecting from ALL of a column where another column = 0

我正在嘗試使該語句選擇狀態= 0的所有名為“ Roles”的列。使用我擁有的代碼,它僅選擇狀態= 0的第一個。我覺得很愚蠢,但我怎么能選擇全部狀態為0的角色? 當前代碼:

    $sql_query="SELECT Role FROM roles Where Status=0";
    $result = mysqli_query($dbconfig,$sql_query);
    $input = mysqli_fetch_array($result);
    $role = array_rand($input, 2);
    echo "<br>";
    echo "You are are a ".$input[$role[1]] . "\n";

注意:$ dbconfig來自其他位置的必需文件。

你為什么要使用array_rand()

array_rand —從數組中選擇一個或多個隨機條目

http://php.net/manual/zh/function.array-rand.php

嘗試這樣的事情:

    $sql_query="SELECT Role FROM roles Where Status=0";
    $result = mysqli_query($dbconfig,$sql_query);
    while($row = mysqli_fetch_array($result))
    {
        $role = $row[0];
        echo "<br>";
        echo "You are are a ".$role . "\n";
   }

根據您的評論,也許是這樣的:

    $sql_query="SELECT Role FROM roles Where Status=0";
    $result = mysqli_query($dbconfig,$sql_query);
    $myRoleArray;
    while($row = mysqli_fetch_array($result))
    {
        $role = $row[0];
        $myRoleArray[] = $role;
    }
    //You can pick random from $myRoleArray now.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM