Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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查询未从SELECT语句返回所有列_Php_Sql - Fatal编程技术网

PHP查询未从SELECT语句返回所有列

PHP查询未从SELECT语句返回所有列,php,sql,Php,Sql,我只有3个字段: 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.to

我只有3个字段:

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);
但是,当我在数据库工具中使用相同的查询时,它就可以工作了

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


感谢您的帮助。

我与包含特殊字符的列供应商有一个问题,我为该字段添加了类型char,它现在可以工作了

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

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

  )

谢谢你的帮助。

为什么你准备一个没有参数的查询,你只想运行一次?删除
PDO::FETCH_ASSOC
,然后再次测试。为什么删除
FETCH_ASSOC
会是@JustOnUnderMillions这里的问题呢?@riggsfully OP可能正在创建一个函数来运行他们所有的查询。¯\_(ツ)_/''FETCH_ASSOC也存在同样的问题。
    $sql = "
          SELECT  
          product.id,
          product.name,
          product.code,
          product.supplier :: char(100),
          product.date_created,
          product.total

    FROM product";