久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      thinkphp中有預(yù)處理嗎

      thinkphp中有預(yù)處理?!癟hinkPHP3.1”版本增加了對條件字符串進(jìn)行預(yù)處理的支持,讓ORM的安全性更加得以保證。方法:1、使用where方法對字符串條件預(yù)處理;2、使用query和execute方法對原生SQL查詢方式預(yù)處理。

      thinkphp中有預(yù)處理嗎

      本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP5版、Dell G3電腦。

      thinkphp中有預(yù)處理嗎

      thinkphp中有預(yù)處理

      以往的ThinkPHP3.0版本對數(shù)組方式的查詢條件會(huì)進(jìn)行安全過濾(這是由于3.0強(qiáng)制使用了字段類型檢測,所以數(shù)組方式的查詢條件會(huì)強(qiáng)制轉(zhuǎn)換為字段的設(shè)定類型),但是3.0版本并不支持字符串條件的安全過濾。而ThinkPHP3.1版本則增加了對條件字符串進(jìn)行預(yù)處理的支持,讓ORM的安全性更加得以保證。

      一、使用where方法

      Model類的where方法支持字符串條件預(yù)處理,使用方式:

      $Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();

      或者直接使用:

      $Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();

      如果$id變量來自用戶提交或者URL地址的話,如果傳入的是非數(shù)字類型,則會(huì)強(qiáng)制格式化為數(shù)字格式后進(jìn)行查詢操作。

      字符串預(yù)處理格式類型支持指定數(shù)字、字符串等,具體可以參考vsprintf方法的參數(shù)說明。

      二、使用query和execute方法

      除了where條件外,對原生SQL查詢方式也支持預(yù)處理機(jī)制,例如:

      $Model->query("SELECT * FROM think_user WHERE id=%d and username='%s' and xx='%f'",array($id,$username,$xx));

      模型的execute方法也和query方法一樣支持預(yù)處理機(jī)制。

      thinkphp中有預(yù)處理嗎

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)