十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
1、首先:創(chuàng)建一個(gè)表格,插入數(shù)據(jù)。

本溪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),本溪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為本溪近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的本溪做網(wǎng)站的公司定做!
2、查看一下表格插入的所有數(shù)據(jù)。
3、用update 的命令修改wulianwang2改為wulianwang3看圖,這是根據(jù)id的位置進(jìn)行查找的。
4、查看剛剛修改有沒(méi)有成功,也是用到剛剛的查詢語(yǔ)句。
5、其實(shí)就是增加了一些修改的條件,剛剛只是修改一個(gè)值,現(xiàn)在改為兩個(gè)值也是可行的,兩個(gè)值之間都好隔開(kāi),其他不變。
6、最后查看修改后的表,就完成了。
if(mysql_query(mMysql,sqlcmd) != 0)
{
printf(mysql_error(mMysql));
return FALSE;
}
不等于0表示有錯(cuò).使用mysql_error來(lái)查看和顯示
好吧 你把a(bǔ)sp發(fā)到C/ C++來(lái) 我錯(cuò)了..
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;
查就不用說(shuō)了,返回的就是符合你給定的查詢條件的數(shù)據(jù)
增,刪,改的返回值都實(shí)一樣,就是你的增/刪/改語(yǔ)句執(zhí)行后,數(shù)據(jù)庫(kù)中收到影響的數(shù)據(jù)條數(shù)
如果發(fā)生錯(cuò)誤,那么就不會(huì)返回這個(gè)條數(shù),而是返回錯(cuò)誤代碼及錯(cuò)誤的信息