mysql.php 获取数据库中的记录,完全个人经验总结,仅供参考! <?php /** *PHP+MYSQL数据库基本功能 *http://blog.csdn.net/yown */ ############################################ #获取序列ID ############################################ function getSequence() { $sql = "update sequence set id=last_insert_id(id+1);"; $sql2= "select last_insert_id();";
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass); if(! $link){ return mysql_error(); }
mysql_select_db($database); mysql_query("SET NAMES UTF8"); if($printsql) echo "<hr/>".$sql."<hr/>"; mysql_query($sql); if($printsql) echo "<hr/>".$sql2."<hr/>"; $result = mysql_query($sql2);
if(mysql_num_rows($result)==0){ mysql_close($link); return ""; } $myrow = mysql_fetch_row($result); $ret=$myrow[0];
mysql_close($link); return $ret; } ############################################ #获取strSql第N条记录中的第N列数据,下标从1开始 ############################################ function getData($strsql,$row,$col) { global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass); if(! $link){ return mysql_error(); }
mysql_select_db($database); mysql_query("SET NAMES UTF8"); if($printsql) echo "<hr/>".$strsql."<hr/>"; $result = mysql_query($strsql);
if(mysql_num_rows($result)==0){ mysql_close($link); return ""; } $i=0; while($myrow = mysql_fetch_row($result)){
if($i==$row-1){ $ret=$myrow[$col-1]; break; } $i=$i+1; }
mysql_close($link); return $ret;
}
############################################ #获取strSql第N条记录 ############################################ function getRowData($strsql,$row) { global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass); if(! $link){ return mysql_error(); }
mysql_select_db($database); mysql_query("SET NAMES UTF8"); if($printsql) echo "<hr/>".$strsql."<hr/>"; $result = mysql_query($strsql);
if(mysql_num_rows($result)==0){ mysql_close($link); return ""; } $i=0; while($myrow = mysql_fetch_array($result)){
if($i==$row-1){ $ret=$myrow; break; } $i=$i+1; }
mysql_close($link); return $ret;
}
############################################ #获取strSql记录集存入数组中 ############################################ function getResultSetData($strsql) { global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass); if(! $link){ return mysql_error(); }
mysql_select_db($database); mysql_query("SET NAMES UTF8"); if($printsql) echo "<hr/>".$strsql."<hr/>"; $result = mysql_query($strsql);
if(mysql_num_rows($result)==0){ mysql_close($link); return ""; }
while($myrow = mysql_fetch_array($result)){ $ret[]=$myrow; }
mysql_close($link); return $ret; }
################ |