由于face字段是字符型的,所以需要單引號(hào)。

成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都網(wǎng)站建設(shè)、做網(wǎng)站、成都網(wǎng)頁設(shè)計(jì)、小程序制作、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!
$cl?=?01;
$sql?=?'SELECT?*?FROM?`#@__guestbook`?WHERE?ischeck=1?and?face='{$cl}'?ORDER?BY?id?DESC';
你剛才的截圖的:$db=new
mysqli(.....);
new是初始化mysqli類的意思
你用的是類對(duì)吧
你用的是mysqli類,如果你需要把查詢結(jié)果讀到數(shù)組,你是不可以使用mysqli_fetch_array等函數(shù)的(因?yàn)轭悤?huì)把函數(shù)封裝,過程函數(shù)是沒辦法用的)。
你只能使用你這個(gè)類里面的函數(shù),去看看這個(gè)類應(yīng)該有把查詢結(jié)果讀到數(shù)組的函數(shù)的。
----------------------------------------------------------------------------------------------------------------------
如果你用的是過程,那么應(yīng)該這么寫:
?php
mysql_connect('127.0.0.1','root','123456');
//連接數(shù)據(jù)庫,主機(jī)名127.0.0.1,用戶名root,密碼123456
mysql_select_db('phpmyadmin');
//選擇數(shù)據(jù)庫phpmyadmin
$user=$_POST['uid'];
//把post的uid保存為user變量
$sql="select
*
from
userinfo
where
username='$user'";
//定義sql語句
$query=mysql_query($sql);
//執(zhí)行,并保存為變量
$row=mysql_fetch_array($query);
//把執(zhí)行結(jié)果保存為變量
echo
$row['sex'];
//輸出一個(gè)做測(cè)試
?
如果不行,你可以把mysql換成mysqli
你說的只是php代碼中可能會(huì)允許你使用注入語句,但是一般來說,網(wǎng)站防注入都是在鏈接數(shù)據(jù)庫的類中加入了轉(zhuǎn)換,也就是說把注入語句的關(guān)鍵字都加上了轉(zhuǎn)義字符。比如你遇到的這種情況,就是被防注入了。
關(guān)于你這個(gè)問題:
問:輸入框中的SQL語句應(yīng)該如何寫?
條件:數(shù)據(jù)庫表、字段全已知,輸入框長(zhǎng)度不限。
我只能跟你說,你可以在輸入框中加入;,/這種符號(hào),讓語句解析的時(shí)候出現(xiàn)問題,讓php把sql語句拼合成兩個(gè)或兩個(gè)以上。這樣你就可以在第二條語句之后加入你想要執(zhí)行的命令了。
如果這種方法沒有效果,你只能使用溢出的方式來注入!
$a?=?mysql_fetch_array(mysql_query("SELECT?articleid?FROM?`jieqi_article_article`ORDER?BY?articleid?DESC?LIMIT?1"));
$maxid?=?$a['articleid'];
那么你查詢數(shù)據(jù)的時(shí)候只取一條就行了
select * from table limit 10,1
或者在輸出的時(shí)候設(shè)條件,如當(dāng)索引為10才輸出,程序?qū)⑤敵龅?1條數(shù)據(jù)
if($key == 10)
輸出
參考:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于強(qiáng)制 SELECT 語句返回指定的記錄數(shù)。LIMIT 接受一個(gè)或兩個(gè)數(shù)字參數(shù)。參數(shù)必須是一個(gè)整數(shù)常量。如果給定兩個(gè)參數(shù),第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目。初始記錄行的偏移量是 0(而不是 1): 為了與 PostgreSQL 兼容,MySQL 也支持句法:
LIMIT # OFFSET #。
mysql SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15
//為了檢索從某一個(gè)偏移量到記錄集的結(jié)束所有的記錄行,可以指定第二個(gè)參數(shù)為 -1:
mysql SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.
//如果只給定一個(gè)參數(shù),它表示返回最大的記錄行數(shù)目:
mysql SELECT * FROM table LIMIT 5; //檢索前 5 個(gè)記錄行
//換句話說,LIMIT n 等價(jià)于 LIMIT 0,n。
分享名稱:php查詢數(shù)據(jù)庫中變量,php查看變量類型
標(biāo)題網(wǎng)址:http://chinadenli.net/article24/dsgigje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、商城網(wǎng)站、App開發(fā)、定制開發(fā)、品牌網(wǎng)站制作、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)