php - 从查询中提取 MySQL 数据

标签 php mysql

<分区>

$sql = 'SELECT users.NAME, company.name
FROM users
LEFT JOIN (user_company_access, company) ON (users.USER_ID=user_company_access.company_id AND user_company_access.company_id=company.company_id)
WHERE users.USER_ID="1" AND company.company_id=users.USER_ID';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "USER ID :"+$row[0]+"  <br> ";
} 

我得到:

Notice: Undefined offset: 0 in C:\xampp\htdocs\index.php on line 23
0
Notice: Undefined offset: 0 in C:\xampp\htdocs\index.php on line 23
0Fetched data successfully

有没有办法直接拉取数据?我也尝试过 $row['users.NAME'] 之类的操作,但仍然失败。

最佳答案

MYSQL_ASSOC返回关联数组而不是数字。使用

$row['NAME'];

关于php - 从查询中提取 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471599/

相关文章:

mysql - MySQL 中临时自动增量列针对 HAVING 子句的奇怪行为

php - PHP 有没有好的图像处理 API(ImageMagick 替代品)?

php - Laravel Eloquent ORM 查询

动态选择文件的 PHP 文件大小

php - 如何去除tinymce编辑器周围的边框

mysql - 如何对 MySQL 中的列求和

php - CMultiFileUpload 类不在数据库 yii 上插入图像名称

php - SQL 升级和规则表

php - MYSQL JSON - 如何访问由数字键索引的嵌套 JSON 对象?

mysql - 如何从Oracle存储过程中选择/插入MySQL表?