我正在基于 WordPress 的网站上为用户创建自定义登录页面。
当用户登录时,我想将数据库中的名称放入 session 中。
$login = $wpdb->get_row($wpdb->prepare("
SELECT * FROM users WHERE userAccount = %s AND userPass = %s AND enabled = 1",
$account, $password));
if($wpdb->num_rows == 1){
$_SESSION['username'] = $result->userName;
}
如何获取结果来填充 session ,因为当前在调用时
if(isset($_SESSION['username'])){
}
session 未设置。
最佳答案
使用 $wpdb->get_var(query) 代替。
因此,使用 $wpdb->get_row() 将单个行作为单个对象(或数组)检索,并使用 $wpdb->get_results() 获取结果集。
上面您还没有实际定义 $result 变量。
关于php - $wpdb get_row 填充 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098830/