我創建了兩個函數,一個用於連接到MySQL數據庫,另一個用於運行特定查詢。 我輸入數據庫名稱作爲第一個函數連接到數據庫的參數,這工作正常,但我的問題是與第二個。 第二個函數返回$result
運行查詢,但是當我使用mysql_fetch_array
和$result
時,即使它應該給出多個輸出,它也會給出一個輸出。 由於我不是PHP專家,所以我找不到解決方案。請幫幫我。Php自定義函數對於Mysql查詢不起作用
下面是代碼:
文件Function.php
<?php
function myconnect($data)
{
$db_host='localhost';
$db_user='root';
$db_pwd='';
$data=$data;
$dbc = mysqli_connect($db_host, $db_user,$db_pwd,$data) or die (mysql_error());
return $dbc;
}
function runquery($db,$table,$tcol,$tid)//(databse,table,column_name,identifier)
{
$dbc=myconnect($db);
$query="SELECT *FROM ".$table." WHERE ".$tcol."=".$tid." ORDER BY first_name ASC";
$result = mysqli_query($dbc, $query);
return $result;
}
?>
文件test.php的
<?php
require_once('testfunc.php');
$result= runquery('user','user_basic','user_type','1');
//runquery('database','table','col','id')/
while($row=mysqli_fetch_array($result))
{
echo '<strong>First Name:</strong>' . $row['first_name'] . '<br/>';
}
?>
如果我所做的都錯了,然後建議我更好方式:-)
你的問題不夠清楚。你能否詳細說明你想要完成什麼? – 2012-01-16 19:11:49
* FROM應該是* FROM ...問題如果$ table沒有名爲first_name的列......請使用mysqli而不是mysql;或者(更好)pdo – 2012-01-16 19:13:46
這段代碼可以使用[review](http://codereview.stackexchange.com/)。 – outis 2012-01-16 20:26:10