使用mysql_fetch_array函数即可:如:$query="SELECT * FROM member_friends WHERE mid = ";
$result=mysql_fetch_array(mysql_query($query));
print_r($result);exit;
$pdo = new PDO('mysql:host=localhost;dbname=','root','');
$data = $pdo-query('SELECT * FROM ◆user◆');
foreach($data as $v){
echo $v['id'];
}
正常情况下你还应该处理异常
try{
print_r($v);
}catch(PDOException $e){
代码如下:
CREATE function Get_StrArrayStrOfIndex
(
@split varchar(10), --分隔符号
@index int --取第几个元素
)
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)
set @location=charindex(@split,@str,@start)
end
if @location =0 select @location =len(@str)◆1
运行效果:
亲,如果你的返回结果集不是一条记录的话,需要循环获得,你直接while($row
=
$mysql_fetch_array($result)){
$data[]=$row;
就行了.
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 (
*
t_user_voucher tuv,
t_voucher tv
tv.id = tuv.voucherid
) THEN
SET result = 1;-- 已存在
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;
下面是调用并返回结果:
以上就是土嘎嘎小编为大家整理的mysql怎么返回数组相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!