为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用meta_keys获取meta_values

如何使用meta_keys获取meta_values

PHP
有只小跳蛙 2021-05-05 22:25:48
我正在创建自定义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如何提供帮助。


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信