十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用mysql_fetch_array函数即可:如:$query="SELECT * FROM member_friends WHERE mid = ";
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、成都外贸网站建设、肃北网络推广、小程序开发、肃北网络营销、肃北企业策划、肃北品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供肃北建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
$result=mysql_fetch_array(mysql_query($query));
print_r($result);exit;
1、首先打开navicat for mysql工具,打开一个数据库,然后右键单击表,选择新建表
2、接下来在弹出的新建表界面中,我们通过添加栏位来增加表的字段
3、字段都添加完毕以后,我们按Ctrl+S组合键,这个时候会让你输入表名,我们输入完毕点击确定即可
4、最后我们回到软件的主界面,你就会看到刚才添加的表已经显示在主界面了,这代表我们已经添加表成功
亲,如果你的返回结果集不是一条记录的话,需要循环获得,你直接while($row
=
$mysql_fetch_array($result)){
$data[]=$row;
}
就行了。
$pdo = new PDO('mysql:host=localhost;dbname=','root','');
$data = $pdo-query('SELECT * FROM `user`');
foreach($data as $v){
echo $v['id'];
}
正常情况下你还应该处理异常
try{
$pdo = new PDO('mysql:host=localhost;dbname=','root','');
$data = $pdo-query('SELECT * FROM `user`');
foreach($data as $v){
print_r($v);
}
}catch(PDOException $e){
}
代码如下:
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location0 and @index@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
return substring(@str,@start,@location-@start)
end
运行效果:
调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)
返回值:9
mysql中要获得存储过程的返回值,可以增加一个out参数,用来返回。
mysql中存储过程的例子:
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;
下面是调用并返回结果: