使用WordPress,运行自定义查询以提取与特定条件有关的所有记录。当我在phpmyadmin中运行查询时,它返回所有记录,当我通过PHP代码运行查询时,仅返回2-5个结果,需要找出解决方法:
// get variables from form page
$txtReg = $_REQUEST['txtReg'];
$txtMsg = $_REQUEST['txtMsg'];
// connect to database
$mydb = new
wpdb('***','***','***','***');
// run the query to fetch all cell numbers from the region variable
$query = "SELECT * FROM tblusers WHERE `Region` ='$txtReg'";
$rows = $mydb->get_results($query);
// display all cell numbers from that region
foreach ($rows as $row) {
$txtCell = $row->Cell;
//doSendSMS($txtCell,$txtMsg);
echo $txtCell;
}
例如,区域A中有100个单元号,只有少数几个单元会返回并回显,而并非所有的100个都应该如此,所以当我运行sms代码(这是实际功能时,echo仅用于测试结果) ),并非所有人都收到短信。
答案 0 :(得分:0)
@Caius Jard关于数据库中的设置是正确的,尽管没有在SQL查询本身中应用limit子句,但实际上它是受限制的。该代码在我的设置中可以使用,但是受默认设置的限制。
经过测试:
$query = "SELECT * FROM tblusers WHERE Region ='$txtReg' LIMIT 100";