gpt4 book ai didi

php - 查询 MySQL 表

转载 作者:行者123 更新时间:2023-11-30 22:55:19 27 4
gpt4 key购买 nike

我正在从事其他项目。我有 2 个表产品和卖家。这些表已连接,并且连接是在 Seller 表中进行的。我想显示产品表中的产品名称,并显示输入产品的卖家。

这是我显示产品表的方式:

public function getProductName($product_id,$language_id) {
$query = $this->db->query("SELECT name FROM " . DB_PREFIX . "product_description WHERE
product_id = '".(int)$product_id."'
AND language_id = '".(int)$language_id."'");
if($query->row AND $query->row['name'] != '') {
return $query->row['name'];
} else {
return '-';
}
}

Seller 表有字段seller_nameseller_idsproduct_id。如何为每个产品提取关联的卖家名称?

最佳答案

使用您的代码:

public function getProductName($product_id, $language_id)
{

$strSQL = "SELECT p.name, s.seller_name FROM " . DB_PREFIX .
"product_description p INNER JOIN " . DB_PREFIX .
"Seller s ON p.product_id = s.sproduct_id WHERE product_id = '" .
intval($product_id) . "' AND language_id = '" .
intval($language_id) . "'";

$query = $this->db->query($strSQL);
if($query->row AND $query->row['name'] != '') {
return $query->row['name'];
} else {
return '-';
}
}

如果 product_id 和 language_id 是整数值,则不需要将它们括在 '' 中。还请记住添加错误检查以确保 $product_id 和 $language_id 对您的查询具有有效值。有关 SQL joins 的更多信息.

关于php - 查询 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com