在 MySQL 查询中添加 PHP 变量的正确方法?
我对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种方法。
如果您使用 WordPress 执行此操作,请使用
wpdb->prepare
函数:如果您使用 WordPress 执行此操作,请使用
mysql_real_escape_string
函数。Two ways of doing it.
If you're doing it with WordPress, use the
wpdb->prepare
function:If you're doing it without Wordpress, use the
mysql_real_escape_string
function.请参阅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.