Php MySQLi选择序列化数据

Php MySQLi选择序列化数据,php,mysqli,Php,Mysqli,我试图使用以下查询从表中选择序列化数据 该表如下所示: $dbConn = db_connect(); $dbConn->set_charset("utf8"); $stmt = $dbConn->prepare(" SELECT data FROM wp_vfb_pro_entries WHERE entries_id = 1 "); $stmt->execute(); $stmt->bind_result($raw_data); $stmt->fetch();

我试图使用以下查询从表中选择序列化数据

该表如下所示:

$dbConn = db_connect();
$dbConn->set_charset("utf8");
$stmt = $dbConn->prepare("
SELECT data
FROM wp_vfb_pro_entries
WHERE entries_id = 1
");
$stmt->execute();
$stmt->bind_result($raw_data);
$stmt->fetch();
$stmt->close();

var_dump($raw_data);

var\u dump
当我尝试从
数据
列中选择时,总是返回
string(0)“
。如果我尝试选择任何其他内容,它都会起作用,但由于某种原因,选择
数据
列不会返回任何结果。

您不需要在此处使用
->prepare()
。只有当您想使用参数化查询时,才需要这样做

由于您的ID在查询中是硬编码的,您只需执行
->query()


你确定吗?例如,如何打印表单id?@Akam我刚刚更改为
选择表单id
,然后
回显$raw\u数据返回2再次检查所有内容,这是不可能的:(为什么在没有任何
的查询中使用
prepare
(参数化变量)?只需执行
$result=$dbConn->query('SELECT…);
然后
$row=$result->fetch_assoc();$raw_data=$row['data']
。你知道有什么好的资源可以了解更多关于参数化查询的信息吗?在理解prepare()时也遇到过类似的问题。如果有任何帮助,我将不胜感激!@StenW:我所能做的就是向你展示prepare:的文档和PHP的参数化查询指南:谢谢,并快速跟进。声明“准备好的语句或参数化语句用于重复执行同一语句。。。“这是否意味着prepare语句和参数化语句是同一件事?@StenW:是的。同一件事的不同术语。prepared语句和参数化查询可能意味着同一件事。哎呀,我真的开始喜欢这个网站了。直截了当的回答,来自伟大的人:)
$result = $dbConn->query('
  SELECT data
  FROM wp_vfb_pro_entries
  WHERE entries_id = 1
');

$row = $result->fetch_assoc();
$raw_data = $row['data'];