查就不用說(shuō)了,返回的就是符合你給定的查詢條件的數(shù)據(jù)
成都創(chuàng)新互聯(lián)公司一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營(yíng)銷推廣服務(wù)為核心業(yè)務(wù)。十余年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開(kāi)發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
增,刪,改的返回值都實(shí)一樣,就是你的增/刪/改語(yǔ)句執(zhí)行后,數(shù)據(jù)庫(kù)中收到影響的數(shù)據(jù)條數(shù)
如果發(fā)生錯(cuò)誤,那么就不會(huì)返回這個(gè)條數(shù),而是返回錯(cuò)誤代碼及錯(cuò)誤的信息
mysql_query()一般是用來(lái)查詢數(shù)據(jù)里面的數(shù)據(jù)。
如:
$username=$_POST["name"];
$sql="SELECT *FROM members where login_name = 'username'";
$result=mysql_query($sql);
以上程序是檢測(cè)數(shù)據(jù)庫(kù)中是否存在表單傳送過(guò)來(lái)的用戶名。
如果檢測(cè)成功,$result是返回?cái)?shù)據(jù)庫(kù)中的匹配的記錄,如果出錯(cuò)則$result為false。
需要注意的是,即使數(shù)據(jù)庫(kù)中不存在查詢的數(shù)據(jù),檢測(cè)也算成功,$result也不會(huì)是false.
所以,如果要檢測(cè)數(shù)據(jù)庫(kù)中是否有匹配記錄就用語(yǔ)句mqsql_fetch_array()來(lái)判斷。
$test=mqsql_fetch_array($result);
如果記錄為空則$test為false。這樣就達(dá)到了目的。
mysql中要獲得存儲(chǔ)過(guò)程的返回值,可以增加一個(gè)out參數(shù),用來(lái)返回。
mysql中存儲(chǔ)過(guò)程的例子:
CREATE PROCEDURE addvoucher (
IN userid INT,
IN voucherid INT,
OUT result INT
)
BEGIN
SELECT
@endate_a := endate ,@batch_a := batch ,@c_count_a := c_count,
@isdead_a := isdead
FROM
t_voucher
WHERE
id = voucherid;
SET autocommit = 0;
IF EXISTS (
SELECT
*
FROM
t_user_voucher tuv,
t_voucher tv
WHERE
tv.id = tuv.voucherid
AND tv.batch =@batch_a
) THEN
SET result = 1;-- 已存在
SELECT
result;
ELSE
IF @c_count_a 0 THEN
IF (
TO_DAYS(@endate_a) - TO_DAYS(NOW())
) 0 THEN
IF @isdead_a = 1 THEN
INSERT INTO t_user_voucher (userid, voucherid, isdead)
VALUES
(userid, voucherid, 1);
UPDATE t_voucher SET c_count = c_count-1 where id = voucherid;
SET result = 0;-- 成功
END;