我創建了一個簡單的PHP函數使用MySQL查詢。
任何查詢都可以在1個簡單函數中執行。
在選擇查詢的情況下,我們可以獲取選定的參數,因爲變量名包含所選的參數值。
對於前:
someuser
someemail
:
<?php
q("select user_name,email_id from users where user_id=48");
echo $user_name; echo "<br>";
echo $email_id;
?>
或你可以通過把 「爲」
<?php
q("select user_name as uname, email_id as email from users where user_id=48");
echo $uname; echo "<br>";
echo $email;
?>
結果輸出會設置自己的變量名如果行數更多的話當選,變量名稱將作爲數組 爲前創建:
<?php
q("select user_name,user_id from users");
for($n=0;$n<count($user_name);$n++)
{
if(count($user_name)==1) // if single row is selected
{
$username_val=$user_name;
$user_ids=$user_id;
}else{
$username_val=$user_name[$n]; // for multiple rows selected
$user_ids=$user_id[$n];
}
echo $username;
}
?>
或你可以通過把「爲」
<?php
q("select user_name as un,user_id as uid from users");
for($n=0;$n<count($user_name);$n++)
{
if(count($user_name)==1) // if single row is selected
{
$username_val=$un;
$user_ids=$uid;
}else{
$username_val=$un[$n]; // for multiple rows selected
$user_ids=$uid[$n];
}
echo $username_val; echo " ";
echo $user_ids; echo "<br>";
}
?>
結果輸出會設置自己的變量名: (如果用戶表具有三排)
User1 4043
User2 4048
User3 4056
創建MySQL連接文件例如:mysql_connect_file。PHP
<?php
$dbc=new mysqli('localhost', 'my_user', 'my_password', 'my_db');
?>
PHP函數低於
<?php
require_once './mysql_connect_file.php';
function q($q)
{
$main_q=$q;
$q= strtolower($q);
global $dbc;
$temp=$q;
$temp=str_replace(" ", "", $temp);
$temp= strtolower($temp);
$temp=".$temp";
if(strpos($temp, "update")==1 || strpos($temp, "insert")==1 || strpos($temp, "delete")==1 || strpos($temp, "alter")==1 || strpos($temp, "create")==1)
{
$rd2= mysqli_query($dbc,$main_q);
if($rd2)
{
return TRUE;
}
else{
$mysql_err= mysqli_error($dbc);
$err= debug_backtrace();
$err_line=$err[0]['line'];
$err_file=$err[0]['file'];
echo "<font color='black'>Error at <b>$err_file on line $err_line </b>query --></font><font color='maroon'>$main_q</font> (<font color='red'> $mysql_err </font>)";
return FALSE;
}
}elseif(strpos($temp, "select")==1){
$qn= str_replace("select ", "", $q);
$qn=substr($qn,0, strpos($qn, " from"));
$qn="$qn,";
$selc= str_replace("`","", $qn);
$qn= str_replace("`","", $qn);
$my_var=array();
$my_nm=array();
for($m=1;$m<=substr_count($selc, ',');$m++)
{
$my_nm[$m]=substr($qn,0, strpos($qn, ","));
$qn=substr($qn,strpos($qn, ",")+1, strlen($qn));
if(strpos($my_nm[$m]," as ")>0)
{
$my_var[$m]= str_replace(" as ", "~", $my_nm[$m]);
$my_var[$m]= str_replace(" ", "", $my_var[$m]);
$my_var[$m]=substr($my_var[$m],strpos($my_var[$m],"~")+1,strlen($my_var[$m]));
}else
{
$my_var[$m]=substr($my_nm[$m],0, strlen($my_nm[$m]));
$my_var[$m]= str_replace(" ","", $my_var[$m]);
}
}
$rn=mysqli_query($dbc, $main_q);
if($rn)
{
if(mysqli_num_rows($rn)>0)
{
for($t=1;$t<=count($my_var);$t++)
{
$$my_var[$t]=array();
}
while($row=mysqli_fetch_array($rn,MYSQLI_ASSOC))
{
if(mysqli_num_rows($rn)>1)
{
for($t=1;$t<=count($my_var);$t++)
{
${$my_var[$t]}[]=$row[$my_var[$t]];
}
}else{
for($t=1;$t<=count($my_var);$t++)
{
$$my_var[$t]=$row[$my_var[$t]];
}
}
}
if(mysqli_num_rows($rn)>1)
{
for($t=1;$t<=count($my_var);$t++)
{
$GLOBALS[$my_var[$t]]= sel_mr($my_var,$$my_var[$t]);
}
for($t=1;$t<=count($my_var);$t++)
{
return $$my_var[$t];
}
}
if(mysqli_num_rows($rn)==1)
{
for($t=1;$t<=count($my_var);$t++)
{
$GLOBALS[$my_var[$t]]=$$my_var[$t];
}
for($t=1;$t<=count($my_var);$t++)
{
return $$my_var[$t];
}
}
}else
{
for($t=1;$t<=count($my_var);$t++)
{
$GLOBALS[$my_var[$t]]=NULL;
}
for($t=1;$t<=count($my_var);$t++)
{
return $my_var[$t];
}
}
}else
{
for($t=1;$t<=count($my_var);$t++)
{
$my= mysqli_error($dbc);
if($t==1)
{
$err= debug_backtrace();
$err_line=$err[0]['line'];
$err_file=$err[0]['file'];
echo "<font color='#ef0000'>Error at <b>$err_file on line $err_line </b>query --></font><font color='maroon'>$q</font> (<font color='red'> $my </font>)";
}
}
for($t=1;$t<=count($my_var);$t++)
{
for($p=0;$p<count($$my_var[$t]);$p++)
{
$a=$$my_var[$t];
return $a;
}
}
}
}
}
function sel_mr($a,$ab)
{
for($t=1;$t<=count($a);$t++)
{
foreach ($ab as $my)
{
${$a[$t]}[]=$my;
}
}
for($t=1;$t<=count($a);$t++)
{
return $$a[$t];
}
}
?>
注:
您可以將這段代碼保存到一個文件,那麼你可以通過包括文件名
調用這個函數
如果你的文件名是q.php( - >包含q函數) 那麼你可以使用th //dev.mysql:通過包括
<?php
include 'q.php';
q("select user_name from users where user_id=4048");
echo $user_name
?>
http://dev.mysql.com/doc/refman/5.1/en/adding-functions.html創建自己的功能或HTTP另一個文件E碼。 com/doc/refman/5.0/en/mathematical-functions.html創建查詢 – galchen