У меня есть таблица (media), имеющая 20 записей с 5 столбцами (идентификатор, имя, телефон, адрес электронной почты, адрес). Мне нужно показать эти 20 записей в моем файле php, как это сделать?
Узнайте, как запросить базу данных с помощью PHP , затем получить данные из базы данных с помощью запроса типа:
SELECT * FROM media;
Расширенное решение:
$db = new mysqli('localhost', 'user', 'pass', 'demo'); if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); } $sql = "SELECT * FROM media;"; if(!$result = $db->query($sql)){ die('There was an error running the query [' . $db->error . ']'); } while($row = $result->fetch_assoc()){ echo $row['id'] . ', ' . $row['name'] . ', ' . $row['phone'] . ', ' . $row['email'] . ', ' . $row['address'] . '<br />'; }
Каждое поле будет доступно в массиве $row
для строки результата earch.
Лучшее место, чтобы узнать, как это сделать, – это прочитать руководство или посмотреть на веб-сайте PHP, но это должно дать вам главу.
<?php $host='dbhost'; $user='dbuser'; $pass='dbpassword'; $db='dbname'; $mysqli = new mysqli($host,$user,$pass,$db) or die( mysqli_error() ); if ( $mysqli->connect_error ) die( 'Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error ); $sql='select `id`,`name`,`phone`,`email`,`address` from `media`;'; $res=$mysqli->query($sql); while( $rs = $res->fetch_object() ) { echo $rs->id, $rs->name, $rs->phone, $rs->email, $rs->address,' <br />'; } $mysqli->close(); ?>
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "database_name"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT * FROM media"; if ($result = $mysqli->query($query)) { /* fetch associative array */ while ($row = $result->fetch_assoc()) { echo $row['id'] . ', ' . $row['name'] . ', ' . $row['phone'] . ', ' . $row['email'] . ', ' . $row['address'] . '<br />'; } /* free result set */ $result->close(); } /* close connection */ $mysqli->close(); ?>