Php 从MySQL中提取

Php 从MySQL中提取,php,mysql,Php,Mysql,我试图从MySQL中提取字符串,但就是无法正确地从正确的字段中提取字符串 它从错误的位置拉。当前来自(目录产品实体媒体库价值视频),应该从(目录产品实体varchar)(属性id 147)中提取视频。这给出了数据库中正确存储的URL的值。不确定什么是正确的代码字符串 这是我的代码: $sql = "SELECT url FROM catalog_product_entity_media_gallery_value_video where value_id= ".$product_data['en

我试图从MySQL中提取字符串,但就是无法正确地从正确的字段中提取字符串

它从错误的位置拉。当前来自
(目录产品实体媒体库价值视频)
,应该从
(目录产品实体varchar)
(属性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);
$sql = "SELECT url FROM catalog_product_entity_varchar where value_id= ".$product_data['value']." ";
$video_url = $connection->fetchOne($sql);
我正在尝试这个方法,但必须包含174的“attribute_id”才能提取正确的“value”并在数据库中获取URL

这是我的代码:

$sql = "SELECT url FROM catalog_product_entity_media_gallery_value_video where value_id= ".$product_data['entity_id']." ";
$video_url = $connection->fetchOne($sql);
$sql = "SELECT url FROM catalog_product_entity_varchar where value_id= ".$product_data['value']." ";
$video_url = $connection->fetchOne($sql);
关于如何在这个字符串中添加属性_id 174,以便能够提取存储在值字段中的URL,您有什么想法吗


谢谢PRiZM..

跳过关于SQL的内容Ị接下来,让我告诉您如何在Magento数据库中使用EAV设计

1:表
产品实体
您有主
实体id,
,您有
实体类型id
=4(产品实体类型=4)

2:表
eav\u属性
使用此表,您将获得
attribute\u code
attribute\u id

3:您键入的这些属性的值是“text”还是“varchar”
catalog\u product\u entity\u varchar

当您需要获得所需的产品属性值时。 1:属性\u代码==>属性\u id

2:attribute_id=>attribute_值

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注入安全性,您应该使用
    $connection->quote([value])

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

  • 尝试研究如何获取特定的产品属性值


跳过关于SQL的内容Ị接下来,让我告诉您如何在Magento数据库中使用EAV设计

1:表
产品实体
您有主
实体id,
,您有
实体类型id
=4(产品实体类型=4)

2:表
eav\u属性
使用此表,您将获得
attribute\u code
attribute\u id

3:您键入的这些属性的值是“text”还是“varchar”
catalog\u product\u entity\u varchar

当您需要获得所需的产品属性值时。 1:属性\u代码==>属性\u id

2:attribute_id=>attribute_值

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注入安全性,您应该使用
    $connection->quote([value])

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

  • 尝试研究如何获取特定的产品属性值


需要引用字符串。参数化您的查询,它将解决这两个问题。这应该会抛出一条错误消息,不清楚您是否正在使用错误报告,或者您使用的是什么驱动程序。您是否真的在
Brightscript
中执行此操作(换句话说,您是否在Roku应用程序中编写此操作)的可能重复项或者这个标签不应该出现在这个问题上?需要引用brightscript源代码连接到这个服务器端php,并通过JSONString连接到MagentoAPI。参数化您的查询,它将解决这两个问题。这应该会抛出一条错误消息,不清楚您是否正在使用错误报告,或者您使用的是什么驱动程序。您是否真的在
Brightscript
中执行此操作(换句话说,您是否在Roku应用程序中编写此操作)的可能重复项或者该标记不应该出现在这个问题上?brightscript源连接到此服务器端php,并通过JSONselect v.value从catalog_product_entity_varchar连接到magento API,其中属性_id=[attirbute id]和实体_id=[product entity id]。仍然无法从属性id中获取值174什么是产品id?请完整查询。请从catalog_Product_entity_varchar中选择v.value,其中属性_id=[attirbute id]和实体_id=[Product entity id]。仍然无法从属性id中获取值。什么是产品id?请完整查询。