作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将枚举值放入 <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/
我是一名优秀的程序员,十分优秀!