Php Sql,对象与字符串/数组
为什么这会产生一个对象Php Sql,对象与字符串/数组,php,sql,Php,Sql,为什么这会产生一个对象 $sql = $this->db->query(" SELECT 'product_id' FROM " . DB_PREFIX . "product_to_category WHERE category_id = '" . $this->db->escape($category['category_id']) . "' "); 如何取而代之的是字符串/数组 从Opencart 相关:类stdClass的对象无法转换为字符串,假设Co
$sql = $this->db->query("
SELECT 'product_id'
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");
如何取而代之的是字符串/数组
从Opencart
相关:类stdClass的对象无法转换为字符串,假设CodeIgniter:
读取类型时,查询函数返回数据库结果对象
将运行查询,您可以使用它来显示结果
您可以使用“结果\数组”将结果集行作为数组处理:
假设CodeIgniter:
读取类型时,查询函数返回数据库结果对象
将运行查询,您可以使用它来显示结果
您可以使用“结果\数组”将结果集行作为数组处理:
我强烈建议您使用var_dump$sql来调查哪些公共对象字段对您有用
*固定语法
我强烈建议您使用var_dump$sql来调查哪些公共对象字段对您有用
*固定语法您的查询语法有错误,您将SELECT“product_id”放在那里,您不应该在那里使用撇号
$sql = $this->db->query("
SELECT 'product_id'
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");
你需要做这个改变
$sql = $this->db->query("
SELECT product_id
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");
您的查询语法中有一个错误,您将SELECT“product_id”放在那里,不应该在那里使用撇号
$sql = $this->db->query("
SELECT 'product_id'
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");
你需要做这个改变
$sql = $this->db->query("
SELECT product_id
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");
根据用法和表名,它是OpenCart中的类。是的,它是OpenCart,我想他们使用CodeIgniter来构建它。还有什么其他信息会有帮助?@Cleverbot,请参阅/admin/models/country.php-有很多关于使用db层的好例子。另外,在其他模型文件中也有很多示例。别忘了转义字符串数据。根据用法和表名,它是OpenCart中的类。是的,它是OpenCart,我想他们使用CodeIgniter来构建它。还有什么其他信息会有帮助?@Cleverbot,请参阅/admin/models/country.php-有很多关于使用db层的好例子。另外,在其他模型文件中也有很多示例。别忘了转义字符串数据。我得到了对未定义方法stdClass::result\u数组的调用。很奇怪,我没有像通常那样得到字符串/数组。我得到了对未定义方法stdClass::result\u array的调用。这真是太奇怪了,我没有像平常那样得到一个字符串/数组。这完全把它变成了一个数组,谢谢!!还有一件事,如果我的返回是一个字符串呢?我是否应该删除$rows=sql->$rows$query=$this->db->querySELECT COUNT*作为总计。DB_前缀。国返回$query->row['total'];注意$query->row,而不是$query->rows。这是可行的,但我希望从数据库中提取单个字符串值,或者从数据库的数组中提取单个字符串值。当我尝试您的初始方法时,它只会给出值的名称,而不是值本身。这是我的转储:“数组[0]=>Array[product\u id]=>product\u id[1]=>Array[product\u id]=>product\u id[2]=>Array[product\u id]=>产品_id'将它完全变成了一个阵列,谢谢!!还有一件事,如果我的返回是一个字符串呢?我是否应该删除$rows=sql->$rows$query=$this->db->querySELECT COUNT*作为总计。DB_前缀。国返回$query->row['total'];注意$query->row,而不是$query->rows。这是可行的,但我希望从数据库中提取单个字符串值,或者从数据库的数组中提取单个字符串值。当我尝试您的初始方法时,它只会给出值的名称,而不是值本身。这是我的转储:“数组[0]=>Array[product\u id]=>product\u id[1]=>Array[product\u id]=>product\u id[2]=>Array[product\u id]=>产品标识'
$sql = $this->db->query("
SELECT product_id
FROM " . DB_PREFIX . "product_to_category
WHERE category_id = '" . $this->db->escape($category['category_id']) . "'
");