簡體   English   中英

SQL不選擇所有行

[英]SQL not Selecting all rows

我正在嘗試瀏覽整個表格並回顯所有電子郵件

這是我的查詢

wp_usermeta選擇meta_value wp_usermeta meta_key ='user_email'

這是我在Phpmyadmin中執行該命令時的圖片

在此處輸入圖片說明

這是我運行php腳本時的輸出

array(8) {
  [0]=>
  string(3) "781"
  ["umeta_id"]=>
  string(3) "781"
  [1]=>
  string(2) "36"
  ["user_id"]=>
  string(2) "36"
  [2]=>
  string(10) "user_email"
  ["meta_key"]=>
  string(10) "user_email"
  [3]=>
  string(22) "ndroyal@eagleray.co.il"
  ["meta_value"]=>
  string(22) "ndroyal@eagleray.co.il"
}

您可以清楚地看到有超過8行的方式,我想不出任何輸入將不勝感激!

$data = $db->fetch_array("SELECT * FROM `wp_usermeta` WHERE `meta_key`='user_email'");
var_dump($data);

數據庫類:

<?php
class DB {

    function __construct() {
        global $dbase;
        $this->mysqli = new mysqli($dbase['host'], $dbase['user'], $dbase['pass'], $dbase['name']);
        if($this->mysql->connect_error) {
            die('Unable to Connect to Database');
        }
    }
    function query($i) {
        return $this->mysqli->query($i);
    }
    function fetch_array($i) {
        if(!is_object($i)) {
            // create $i as an object!
            $i = $this->query($i);
        }
        return $i->fetch_array();
    }
    function num($i) {
        if(!is_object($i)) {
            // create $i as an object!
            $i = $this->query($i);
        }
        return $i->num_rows;
    }
}
?>

$db->fetch_array僅返回結果的第一行。 您必須使用不同的方法來遍歷所有選定的行,但是由於我們不知道您的數據庫類($ db是其實例),因此您必須自己找出哪種方法。

編輯:以下代碼應該工作:

$result = $db->query(your query);
while ($row = $result->fetch_array()) {
    // do something with $row
}

暫無
暫無

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

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