我正在尝试选择并回显单个字段。
这是我尝试时的代码
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/