php - 使用 PHP 从 MySQL 选择并回显单个字段

标签 php mysql sql select echo

我正在尝试选择并回显单个字段。

这是我尝试时的代码

session_start();
$query = "select id from user where username = ".$_SESSION['username'];
$result = mysql_query($query);
$admin_id = mysql_fetch_array($result);
echo $admin_id['id'];

当我运行该代码时,会出现此警告文本

mysql_fetch_array() expects parameter 1 to be resource, boolean given in ......

我应该怎么做?

最佳答案

在 sql 查询中赋值时应该使用引号。

$query = "select id from user where username = '{$_SESSION['username']}'";

或者

$query = "select id from user where username = '" . $_SESSION['username'] . "'";

但是,这不是一个好习惯,所以你最好期待准备好的语句来减少 sql 注入(inject)漏洞:http://ru2.php.net/pdo.prepared-statements

关于php - 使用 PHP 从 MySQL 选择并回显单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038938/

相关文章:

Java:在 SQL 数据库中对事件执行某些操作?

php - 如何多次运行 php 单元并连接覆盖率报告?

php - 虚拟主机安全

php - 正则表达式在 php 文件中查找函数参数

php - 如何使用 MySQL 将三个表与条件相交?

java - 在 jOOQ 中注册全局转换器

php - jquery将html写入变量

php - 使用phpMyAdmin在php中将用户添加到MySQL数据库

mysql - 脚本仅在一个系统上给出数据库错误

phpMyAdmin 中 CREATE TABLE 语句中的 MySQL 错误 1064