gpt4 book ai didi

php - 从 MySQL 拉取

转载 作者:行者123 更新时间:2023-11-30 21:34:09 28 4
gpt4 key购买 nike

我正在尝试从 MySQL 中提取数据,但无法从正确的字段中提取正确的字符串。

它从错误的位置拉动。当前来自 (catalog_product_entity_media_gallery_value_video) 并且应该从 (catalog_product_entity_varchar) (attribute id 147) 中提取视频这给出了正确存储的 URL 的值在数据库中。不确定什么是正确的代码字符串。

这是我的代码:

$sql = "SELECT url FROM catalog_product_entity_media_gallery_value_video where value_id= ".$product_data['entity_id']." ";
$video_url = $connection->fetchOne($sql);

我正在尝试这样做,但必须包含 174 的“attribute_id”才能提取正确的“值”并获取数据库中的 URL。

这是我的代码:

$sql = "SELECT url FROM catalog_product_entity_varchar where value_id= ".$product_data['value']." ";
$video_url = $connection->fetchOne($sql);

关于如何在此字符串中添加 attribute_id 174 以便能够提取存储在值字段中的 URL 的任何想法......?

Current code Image

Current Database fields

感谢 PRiZM..

最佳答案

跳过 SQL 注入(inject),让我告诉您如何在 Magento 数据库中使用 EAV 设计。

1:表 product_entity 您有主要的 entity_id, 并且您有 entity_type_id = 4(产品实体类型 = 4)

2: 表eav_attribute 有了这个表你会得到attribute_codeattribute_id

3:您输入的这些属性的值 catalog_product_entity_varchar 是“text”还是“varchar”。

EAV design

当您需要获取所需的产品属性值时。1: attribute_code ==> attribute_id

2: attribute_id => attribute_values

3: product entity_id => 产品的属性值

示例 SQL:

select v.value from 
catalog_product_entity_varchar where attribute_id = [attirbute-id]
and entity_id = [product entity id]

更新

  • 通过 SQL 注入(inject)安全,您应该使用 $connection->quote([value])

  • 您应该使用 Magento 的默认模型来处理数据库。

  • 尝试研究获取特定产品属性值。

关于php - 从 MySQL 拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54798703/

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