我正在创建自定义CMS,因此我有一个数据库表应包含我的所有网站设置...示例(metakey => sitelogo,站点名称,电子邮件等)和另一列(元值=> logo.png,示例名称,martin @ asd.com等)。我完成了一个查询以从数据库表中读取某些数据,但是我不确定如何通过一个查询来读取所有数据,或者在一个查询中更新多个数据。更正的代码:<?php$stmt0 = $conn->prepare("SELECT meta_value FROM settings WHERE meta_key IN ('site_name', 'login_logo', 'contact_email', 'instagram_token', 'instagram_photos', 'maintenance_mode', 'facebook_link', 'instagram_link', 'twitter_link', 'about_text', 'site_logo') ");$stmt0->execute();$stmt0->store_result();$stmt0->bind_result($sitename, $login_logo, $email, $token, $photos, $maintenance, $facebook, $instagram, $twitter, $about, $sitelogo);$stmt0->fetch();echo $sitename;?>但是现在我有了error_log ... PHP警告:mysqli_stmt :: bind_result():绑定变量的数量与准备好的语句中的字段数量不匹配您能否提供一些示例PHP代码如何进行?
1 回答
Qyouu
TA贡献1786条经验 获得超11个赞
读取所有数据:
SELECT meta_key, meta_value FROM settings
要读取多个值:
SELECT meta_key, meta_value FROM settings WHERE meta_key IN (?,?,?...)
如果您?
要解析的每个值中都有一个,则还有一个附加绑定。
请注意,在使用类似这样的变量查询时,PDO的使用要容易得多,因此,如果您不太满意,则mysqli
可能需要查看PDO如何提供帮助。
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消