Я создал две функции: одну для подключения к базе данных MySQL и одну для выполнения определенного запроса.Я ввожу имя базы данных в качестве параметра для первой функции для подключения к базе данных, это прекрасно работает, но моя проблема со второй.Вторая функция возвращает $result
от выполнения запроса, но когда я использую mysql_fetch_array
с $result
, она выдает один вывод, даже если предполагается, что он даст более одного.Поскольку я не эксперт php, поэтому я не могу найти решение.Пожалуйста, помогите мне.
Вот код:
Файл 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/>';
}
?>
Если я все делаю не так, то предложите мне лучший способ: -)