我正在创建自定义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 关注
 - 129 浏览
 
添加回答
举报
0/150
	提交
		取消
	