php - MySQL 查询获取枚举值并将其写入下拉列表

标签 php mysql enums

我正在尝试将枚举值放入 <option value="$enum">$enum</option>但到目前为止还没有任何运气。

我真的不能说为什么,我得到的错误是“可捕获的 fatal error :类 PDOStatement 的对象无法转换为第 58 行 C:\xampp\htdocs\sp-admin\form.php 中的字符串”

第 58 行是 $result = str_replace(array("enum('", "')", "''"), array('', '', "'"), $result);

这是我的 php

$query = "SELECT column_type FROM information_schema.columns
WHERE table_name = 'files' AND column_name = 'cat_page_pos'";
$result = $db->prepare($query);
    $result = str_replace(array("enum('", "')", "''"), array('', '', "'"), $result);
    $arr = explode("','", $result);
    return $arr;

请给我一个提示

提前致谢

最佳答案

您的$result object 不是您期望的结果,而是从中获取结果的 PDO 语句。

在调用 $db->prepare 后尝试类似的操作:

//perform SQL query on DB , since it has only be prepared
$result->execute();
//retrieve results from execution, here you obviously expect to get only one result
$data=$result->fetch();

$coltype=$data[0];

然后您将找到要处理的字符串(enum('xxx','yyy') 变量中包含“$coltype ”)

关于php - MySQL 查询获取枚举值并将其写入下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532597/

相关文章:

php - 排序由 mysql 中的日期组成的 VARCHAR 字段

php - 如何摆脱主题窃取者?

java - JSF 2.0 - 如何在标签中显示 java 枚举的文本值?

c++ - 将枚举传递给构造函数

javascript - 在同一页面上显示 3 个传单 map

php - 是什么阻止 PHP 连接到我的 MySQL 数据库?

php - 使用 Group By 时,PDO MySql 中不允许出现无效参数号问题

php - 简单的ajax表单提交报错

PHP mysqli 查询错误但查询正确

c++ - 我不断收到错误 LNK2019,似乎无法弄清楚如何解决它