PHP查询未从SELECT语句返回所有列
我只有3个字段: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
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";