php – 为什么sprintf在这里返回false?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 为什么sprintf在这里返回false?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想弄清楚为什么sPRintf在这里返回false.谁能摆脱任何光明?

sprintf( "select dog_name,date_format(meet_date,'%D %M %Y') as date,track_name,race_name,race_stakes,race_class,result_place,result_Box,winner_name,winner_id,result_dog_trainer,race_distance
                                From dog
                                join result using( dog_id )
                                join race r using( race_id )
                                join meet using( meet_id )
                                join track using( track_id ) 
                                join (select dog_name as winner_name,dog_id as winner_id,race_id 
                                        from dog
                                        join result using( dog_id )
                                        where result_place = 1                                    
                                        ) t0 on t0.race_id = r.race_id
                                where dog_id = %d
                                    order by meet_date desc
                                limIT %d",12345,50);

解决方法

你的论点太少了.如果你使用带有date_format的sprintf(),你应该像这样使用两个%:

sprintf( "select dog_name,'%%D %%M %%Y') as date,50);

这是PHPFiddle

脚本宝典总结

以上是脚本宝典为你收集整理的php – 为什么sprintf在这里返回false?全部内容,希望文章能够帮你解决php – 为什么sprintf在这里返回false?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。