将当前用户ID传递到SQL语句

时间:2020-06-08 作者:sw123456

我有以下代码:

$userID = get_current_user_id();
        echo $userID;
        $sql ="
        SELECT wp_users.`user_email`,
           wp_wp_pro_quiz_statistic.`correct_count`,
           wp_wp_pro_quiz_statistic.`incorrect_count`,
           wp_wp_pro_quiz_category.`category_name`
        FROM wp_users
          INNER JOIN wp_wp_pro_quiz_statistic_ref
             ON wp_users.`ID` = wp_wp_pro_quiz_statistic_ref.`user_id`
          INNER JOIN wp_wp_pro_quiz_statistic
             ON wp_wp_pro_quiz_statistic_ref.`statistic_ref_id` = wp_wp_pro_quiz_statistic.`statistic_ref_id`
          INNER JOIN wp_wp_pro_quiz_question
             ON wp_wp_pro_quiz_statistic.`question_id` = wp_wp_pro_quiz_question.`id`
          INNER JOIN wp_wp_pro_quiz_category
             ON wp_wp_pro_quiz_question.`category_id` = wp_wp_pro_quiz_category.`category_id`
        WHERE wp_users.`ID` = $[userID]";
如何将当前用户ID正确地传递到WHERE子句中?

1 个回复
最合适的回答,由SO网友:Mohsen Haeri 整理而成

无需使用[]。。。只需使用简单的单引号(也可以不使用引号):

$sql ="
    SELECT 
    ...
    WHERE wp_users.`ID` = \'$userID\'";

$sql ="
    SELECT 
    ...
    WHERE wp_users.`ID` = $userID";

相关推荐

调用具有多个参数的PHP函数,该函数位于AJAX处理程序之外

Q: 使用AJAX处理程序中的多个参数调用PHP函数的正确方法是什么?Q: 我调用php函数是否正确?Q: 有没有更简单的方法? Page Element 用户单击按钮。Action: 单击将调用php代码,使用以下参数连接到外部服务器:用户名2。IP地址3。端口4。公钥5。服务Purpose:将投票字符串(从主机A)发送到外部游戏服务器(主机B)我不需要更新任何WordPress内容。注意:我拥有这两台服务器。WordPress Version: 5.4.1 PHP Version on