猿问

如何使用meta_keys获取meta_values

我正在创建自定义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代码如何进行?


有只小跳蛙
浏览 100回答 1
1回答

Qyouu

读取所有数据:SELECT&nbsp;meta_key,&nbsp;meta_value&nbsp;FROM&nbsp;settings要读取多个值:SELECT&nbsp;meta_key,&nbsp;meta_value&nbsp;FROM&nbsp;settings&nbsp;WHERE&nbsp;meta_key&nbsp;IN&nbsp;(?,?,?...)如果您?要解析的每个值中都有一个,则还有一个附加绑定。请注意,在使用类似这样的变量查询时,PDO的使用要容易得多,因此,如果您不太满意,则mysqli可能需要查看PDO如何提供帮助。
随时随地看视频慕课网APP
我要回答