Я хотел бы создать массив, который будет хранить записи, извлеченные из базы данных, используя запрос оператора SELECT.
Записи, которые нужно получить, имеют несколько полей, таких как имя, имя, mi и еще 20 полей. Какой был бы лучший подход при кодировании этой функции?
хорошо, я следил за тем, что заключенный дал ниже .. следующий вопрос: как я просматриваю этот массив с помощью запросов? например, я хочу найти имя пользователя ..
<?php // run query $query = mysql_query("SELECT * FROM table"); // set array $array = array(); // look through query while($row = mysql_fetch_assoc($query)){ // add each row returned into an array $array[] = $row; // OR just echo the data: echo $row['username']; // etc } // debug: print_r($array); // show all array data echo $array[0]['username']; // print the first rows username
Вы не должны искать этот массив, но используйте возможности базы данных для этого
Предположим, вы передаете имя пользователя через форму GET:
if (isset($_GET['search'])) { $search = mysql_real_escape_string($_GET['search']); $sql = "SELECT * FROM users WHERE username = '$search'"; $res = mysql_query($sql) or trigger_error(mysql_error().$sql); $row = mysql_fetch_assoc($res); if ($row){ print_r($row); //do whatever you want with found info } }
$mysearch="Your Search Name"; $query = mysql_query("SELECT * FROM table"); $c=0; // set array $array = array(); // look through query while($row = mysql_fetch_assoc($query)){ // add each row returned into an array $array[] = $row; $c++; } for($i=0;$i=$c;$i++) { if($array[i]['username']==$mysearch) { // name found } }
$memberId =$_SESSION['TWILLO']['Id']; $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'"); $data = array(); while($ser=mysql_fetch_assoc($QueryServer)) { $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status'); }
в$memberId =$_SESSION['TWILLO']['Id']; $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'"); $data = array(); while($ser=mysql_fetch_assoc($QueryServer)) { $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status'); }