PHP查询不从SELECT语句返回所有COLUMNS

时间:2017-01-03 16:38:29

标签: php sql

require_once ('../configuration/data_conn.php');
ini_set('display_errors', 1);
error_reporting(E_ALL);

$sql = "
    SELECT  

    product.id,
    product.name,
    product.code,
    product.supplier,
    product.date_created,
    product.total

    FROM product";

$req_sql = $conn->prepare($sql);
$req_sql ->execute();
$data_sql = $req_sql ->fetchAll(PDO::FETCH_ASSOC);
print_r($data_sql);

我只有3个字段:

[0] => Array
   (
    [id] => 1511
    [name] => mirror
    [code] => CD-13480

  )
[1] => Array
   (
    [id] => 1512
    [name] => chair
    [code] => CD-13481

  )

但是当我在我的数据库工具中使用相同的查询时,它可以工作。

我确定我可以访问所有这些列,并且在我的php连接中使用相同的凭据登录我的数据库。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我的列供应商遇到了包含特殊字符的问题,我为此字段添加了字符型char,现在可以正常工作。

    $sql = "
          SELECT  
          product.id,
          product.name,
          product.code,
          product.supplier :: char(100),
          product.date_created,
          product.total

    FROM product";

感谢您的帮助。