[英]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.