首先,在mysql中定义一个存储过程: delimiter // create procedure proc() begin select * from users; end // 然后,在php中, //申明一个存储空间,用来存储过程执行返回数据,空间大小131072是128K define( "MYSQL_CLIENT_RESULTS" ,131072); //如果不定义这个,后面的调用过程中会报错 $conn =mysql_connect( "localhost" , "root" , "123456" ,1,MYSQL_CLIENT_RESULTS); //后面2个参数也是关于调用存储过程的 mysql_select_db( "test" ); mysql_query( "set names utf8" ); $result =mysql_query( "call proc()" , $conn ); //这样就调用了mysql的存储过程 while ( $rs =mysql_fetch_assoc( $result )){ print_r( $rs ); } mysql_close( $conn ); |