php - PHP 中 MySQL SELECT 查询的回显结果

标签 php mysql select inner-join

我有一个页面,我想根据另一个表中找到的值来显示一个表中的单个值:

$username = 'Joe';
$query = 'SELECT * FROM chars WHERE uname = "$username"';
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$query = 'SELECT cname FROM chars INNER JOIN usrs 
    ON chars.cid = usrs.clastused WHERE usrs.uname = "$username"';
$q = mysql_query($query) or die(mysql_error());
$r = mysql_fetch_assoc($q);
echo '<p>q = "'.$q.'" and r = "'.$r['cname'].'"</p>'; //for debugging
foreach ($row['cname' as $opt) {
    $output .= '<option value=\"'.$opt.'\"';
    if ($opt=$r) {$output .= ' selected';}
    $output .= '>'.$opt.'</option>';
}

PHPMyAdmin 给出了我期望的响应 CNAME Joe$q 给出了 Resource id#5$r是空白的。 我如何回显结果? 我最终想要的是有一个下拉列表,其中 clastused 是预选选项。

最佳答案

数据库的结果是二维的:

result[0]['column1']
result[0]['column2']
result[0]['column3']
result[1]['column1']
result[1]['column2']
result[1]['column3']

如果您的查询返回“cname”

你应该:

echo $r[0]['cname']

关于php - PHP 中 MySQL SELECT 查询的回显结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543244/

相关文章:

php - 如何使用验证 'unique' 访问 Laravel 中的自定义文本框名称?

php - 数据没有使用 angularjs 中的 php 插入数据库

javascript - Json 和 PHP 的奇怪问题

MySQL Workbench 管理服务器实例

mysql - 使用三个带有 1000 多个条目的表进行 SELECT

php - 如何组合数组行并使其可变

mysql - MySql 中的查询时间是线性的吗?

mysql - 根据国家代码选择国家名称

MySQL如何选择具有间接ID的记录?

MySQL 使用 if 语句从多个表中进行 SELECT