mysql - SQL能這樣表示嗎?
問題描述
SELECT * FROM shop WHERE id=8;
這條會輸出本表中id=8的結(jié)果;請問怎么輸出全部結(jié)果?
就是
SELECT * FROM shop
只不過必須有 where id=???
???也就是通配符,任意值..
我問這個的意思是用預(yù)處理語句
$sql='SELECT id FROM shop2 WHERE name=? and id = ? and model = ?';$stmt=$pdo->prepare($SQL);$name=某值;$id=某值;$models=某值;$stmt->execute( array($name,$id,$models) );
然后有時候,只需要 name 就能找到,有時候需要 name,model 才能找到,有時候需要 id ,name,model 才行.
我就想,只需要修改 成一個通配符 就可以不動 $sql 語句了’
如果這樣不行,那只能重新編輯 sql 語句,用 字符串連接的方法弄了..弄成 :
$sql='SELECT id FROM shop2 WHERE ';$idstr = $id ? 'id = {$id}' :'';$namestr = $name ? 'name = {$name}' :'';$modelstr= $model ? 'model = {$models}' : '';$arr=Array($idstr,$namestr,$modelstr);$arr = Array_Filter($arr);$sql.=implode(' AND ',$arr);$stmt=$pdo->query($sql);
這樣比較麻煩,我就想有簡單的辦法嗎?
大家告訴我有這個辦法嗎?
問題解答
回答1:不太懂題主意思。一般在代碼里拼sql都會這樣寫SELECT * FROM TABLE WHERE 1 = 1,然后再根據(jù)查詢條件拼接AND id = ?和其他條件,這樣就算id為空也不至于發(fā)生sql語法錯誤。寫完后才覺得題主好像是想做sql注入……- -!
回答2:SELECT * FROM shop WHERE 1;
這樣應(yīng)該能夠把全部的結(jié)果輸出。
回答3:在java中,有mybatis這樣的框架來處理類似參數(shù)個數(shù)不確定的請求,具體用法可以自己百度。如果php中沒有類似的框架,最好的是自己寫一個拼接sql字符串、綁定變量的方法,php不熟悉,寫一個示例js代碼:第一參數(shù)為不帶任何條件的sql語句(如select * from table1),第二個參數(shù)為key-value類型的參數(shù)值
function executeSql(sql, params) { var sql_text = sql; var sql_where = []; var sql_params = []; for (var key in params) { if (params[key] !== null || params[key] !== undefined) { sql_where.push(key + ’=?’); sql_params.push(params[key]); } } if (sql_where.length > 0) { sql_text += ’ WHERE ’ + sql_where.join(’ AND ’); } stmt = $pdo->prepare(sql_text); stmt->execute(sql_params);}回答4:
SELECT * FROM shop;
where子句可選
回答5:SELECT * FROM shop;
回答6:select * from shop where id like ’%’
回答7:SELECT * FROM TABLE_NAME //不加查詢條件也是可以的
相關(guān)文章:
1. python - 獲取到的數(shù)據(jù)生成新的mysql表2. javascript - js 對中文進行MD5加密和python結(jié)果不一樣。3. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat4. window下mysql中文亂碼怎么解決??5. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現(xiàn) 4046. python - (初學(xué)者)代碼運行不起來,求指導(dǎo),謝謝!7. 為啥不用HBuilder?8. python - flask sqlalchemy signals 無法觸發(fā)9. python的文件讀寫問題?10. 為什么python中實例檢查推薦使用isinstance而不是type?
