Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库被连接并检索到PHP_Php_Sql_Pdo - Fatal编程技术网

数据库被连接并检索到PHP

数据库被连接并检索到PHP,php,sql,pdo,Php,Sql,Pdo,我想从item表中检索item name,该表等于inventory表中的item numver,同时直接填充库存其他详细信息。但它没有运行。我如何纠正这个问题 <?php include '../../config/Database.php'; $pdo = Database::connect(); $sql = 'SELECT * FROM `tbl_inventory`'; $sql2 = 'SELECT tbl_item.item_name FROM tbl_item,tbl

我想从item表中检索item name,该表等于inventory表中的item numver,同时直接填充库存其他详细信息。但它没有运行。我如何纠正这个问题

<?php include '../../config/Database.php';
 $pdo = Database::connect();
 $sql = 'SELECT * FROM `tbl_inventory`';
 $sql2 = 'SELECT tbl_item.item_name FROM tbl_item,tbl_inventory 
          WHERE tbl_inventory.tbl_item_item_ID = tbl_item.item_ID';

    foreach ($pdo->query($sql) as $row) {
        echo '<tr>';
        echo '<td>' . $row['tbl_item_item_ID'] . '</td>';

        foreach ($pdo->query($sql2) as $row1) {
            echo '<td>' . $row1['item_name'] . '</td>';
        }

        echo '<td>' . $row['qty'] . '</td>';
        echo '</tr>';
    }

    Database::disconnect();
?>

尝试用my sql2替换行sql2:

$sql2 = 'SELECT tbl_item.item_name as item_name FROM tbl_item,tbl_inventory WHERE tbl_inventory.tbl_item_item_ID = tbl_item.item_ID';

当您使用select语句时,您必须修改$sql2字符串。您编写的select语句将成为结果数组关联数组名称tbl_item.item_name,但您尝试获取的项目名称不会出现在结果数组中,因此您将不会得到任何结果。在mysql中使用as关键字将别名tbl_item.item_name指定给item_name。

出现了什么错误?