亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從PDO準備語句中獲取原始SQL查詢字符串

從PDO準備語句中獲取原始SQL查詢字符串

holdtom 2019-07-02 16:42:53
從PDO準備語句中獲取原始SQL查詢字符串在對準備好的語句調用PDOStatement:Execute()時,是否有一種方法使原始SQL字符串得到執行?對于調試目的,這將是非常有用的。
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

/**
 * Replaces any parameter placeholders in a query with the value of that
 * parameter. Useful for debugging. Assumes anonymous parameters from 
 * $params are are in the same order as specified in $query
 *
 * @param string $query The sql query with parameter placeholders
 * @param array $params The array of substitution parameters
 * @return string The interpolated query
 */public static function interpolateQuery($query, $params) {
    $keys = array();

    # build a regular expression for each parameter
    foreach ($params as $key => $value) {
        if (is_string($key)) {
            $keys[] = '/:'.$key.'/';
        } else {
            $keys[] = '/[?]/';
        }
    }

    $query = preg_replace($keys, $params, $query, 1, $count);

    #trigger_error('replaced '.$count.' keys');

    return $query;}


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 1124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號