Php 如果找不到用户,如何进行验证
如果WHERE子句中的ID在db中找到匹配项,则select语句可以正常工作,但问题从没有匹配项的地方开始。现在我想在我做任何事情之前先检查一下它是否返回了任何东西 我试着用COUNT()检查,但似乎有些事情我做得不对Php 如果找不到用户,如何进行验证,php,wordpress,Php,Wordpress,如果WHERE子句中的ID在db中找到匹配项,则select语句可以正常工作,但问题从没有匹配项的地方开始。现在我想在我做任何事情之前先检查一下它是否返回了任何东西 我试着用COUNT()检查,但似乎有些事情我做得不对 global $wpdb; $table_name = $wpdb->prefix."users"; $myID = $data->user->ID; $check = $wpdb->get_results( "SELECT COUNT(*) FROM $
global $wpdb;
$table_name = $wpdb->prefix."users";
$myID = $data->user->ID;
$check = $wpdb->get_results( "SELECT COUNT(*) FROM $table_name WHERE refID = '$myID'");
if($check > 0){
$user_ref = $wpdb->get_results( "SELECT * FROM $table_name WHERE refID = '$myID'");
echo "
<table>
<tr>
<th style='padding: 10px'>Account ID</th>
<th style='padding: 10px'>Name</th>
<th style='padding: 10px'>Email</th>
<th colspan='2'></th>
</tr>"; foreach( $user_ref as $ref_data) { if($ref_data->ID == 'Not Active'){ echo "
<tr>
<td style='padding: 10px'> $ref_data->ID</td>
<td style='padding: 10px'> $ref_data->user_nicename</td>
<td style='padding: 10px'> $ref_data->user_email</td>
<td>
<form method='post'>
<input type='submit' name='submit' value='Approve' /> </form>
</td>
</tr>";
}
else { echo "
<tr>
<td style='padding: 10px'> $ref_data->ID</td>
<td style='padding: 10px'> $ref_data->user_nicename</td>
<td style='padding: 10px'> $ref_data->user_email</td>
</tr>";
}
echo "</table>";
if($_POST['submit']) {
//Update Member Status $status = "Active";
$where = array('ID' => $ref_data->ID);
$subs = array('memberStatus' => $status);
$table_name = $wpdb->prefix."users";
$activate = $wpdb->update($table_name, $subs, $where);
if($activate){
echo "
<script>
alert('Member has been activated');
</script>";
}
}
else {
echo "You currently have no referrals";
}
global$wpdb;
$table_name=$wpdb->prefix.“用户”;
$myID=$data->user->ID;
$check=$wpdb->get_results(“从$table_name中选择COUNT(*),其中refID='$myID');
如果($check>0){
$user_ref=$wpdb->get_results(“从$table_name中选择*,其中refID='$myID');
回声“
帐户ID
名称
电子邮件
“foreach($user\u ref as$ref\u data){if($ref\u data->ID=='notactive'){echo”
$ref_data->ID
$ref\u data->user\u name
$ref\u数据->用户\u电子邮件
";
}
否则{echo“
$ref_data->ID
$ref\u data->user\u name
$ref\u数据->用户\u电子邮件
";
}
回声“;
如果($_POST['submit'])){
//更新成员状态$Status=“Active”;
$where=array('ID'=>$ref\u data->ID);
$subs=array('memberStatus'=>$status);
$table_name=$wpdb->prefix.“用户”;
$activate=$wpdb->update($table_name,$subs,$where);
如果($activate){
回声“
警报(“成员已激活”);
";
}
}
否则{
echo“您当前没有推荐”;
}
基本上获取结果(string$query=null,string$output=OBJECT)
成功后返回一个对象数组,否则返回null
。您可以执行以下操作:
$check = $wpdb->get_results( "SELECT COUNT(*) FROM $table_name WHERE refID = '$myID'");
if( is_array( $check ) AND count( $check ) ){
// data found
}
else{
// data not found
}
让我知道它是如何运行的。您得到了什么错误?您不需要查询来检查,您应该为$user\u ref检查null。因为如果找不到结果,查询将为null。