Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 Sql,对象与字符串/数组_Php_Sql - Fatal编程技术网

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']) . "'
");