在 MySQL 查询中添加 PHP 变量的正确方法?

发布于 2024-10-31 19:26:01 字数 353 浏览 1 评论 0原文

我对 PHP 非常陌生,并尝试从 MySQL 字段(在表中)选择数据。我使用了以下查询。

$token = $wpdb->query("SELECT ami_st_token_aut 
                         FROM $wpdb->users 
                        WHERE ID = '".$current_user->ID."' ");

ami_st_token_aut 中的值是一个很大的数字,但是当我回显 $token 时,它回显 $current_user->ID 而不是大的令牌数字。可能出了什么问题?

I am very new to PHP and trying to select data from a MySQL field (in a table). I used the following query.

$token = $wpdb->query("SELECT ami_st_token_aut 
                         FROM $wpdb->users 
                        WHERE ID = '".$current_user->ID."' ");

The value in the ami_st_token_aut is a big number but when i echo $token, it is echoing out $current_user->ID instead of the big token number. What could be going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩人痒 2024-11-07 19:26:01

有两种方法。

如果您使用 WordPress 执行此操作,请使用 wpdb->prepare 函数:

$token = $wpdb->get_var(
  $wpdb->prepare(
    "SELECT ami_st_token_aut FROM $wpdb->users WHERE ID=%d", $current_user->ID
  )
);

如果您使用 WordPress 执行此操作,请使用 mysql_real_escape_string 函数。

mysql_query(
  "SELECT ami_st_token_aut FROM tablename WHERE ID='" 
  . mysql_real_escape_string($ID) . "'"
);

Two ways of doing it.

If you're doing it with WordPress, use the wpdb->prepare function:

$token = $wpdb->get_var(
  $wpdb->prepare(
    "SELECT ami_st_token_aut FROM $wpdb->users WHERE ID=%d", $current_user->ID
  )
);

If you're doing it without Wordpress, use the mysql_real_escape_string function.

mysql_query(
  "SELECT ami_st_token_aut FROM tablename WHERE ID='" 
  . mysql_real_escape_string($ID) . "'"
);
心碎无痕… 2024-11-07 19:26:01

请参阅Wordpress 法典

$wpdb->query 函数返回与您的查询匹配的行数(无论如何,如果您执行 SELECT)。

$wpdb->get_var 是用于从数据库获取单个值的函数。

See the Wordpress Codex.

The $wpdb->query function returns the number of rows that matched your query (if you do a SELECT, anyway).

$wpdb->get_var is the function to use to get a single value from the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文