Реклама

 
0 голосов
 
216 просмотров
9.01.2019 / 23:24  danfedotov45

SQL-запрос в php и вывод данных

Значит так, у меня есть таблица. В ней 2 столбца: скажем так, имя, номер телефона. Мне нужно знать как реализовать PHP код вместе с SQL запросами, чтобы с помощью цикла while вывело все строки таким образом:
<name>:<tel>.
Вот и все.
Изм. aNNiMON от 10.01.2019 / 10:50
Ответы
 
5 голосов
 
# 10.01.2019 / 11:27  aNNiMON
Функции mysql_* устарели и в php 7 удалены, используйте mysqli или PDO. Вот пример с PDO:
  1. $db = [
  2.     'host' => '127.0.0.1',
  3.     'user' => 'root',
  4.     'pass' => '',
  5.     'name' => 'databasename',
  6.     'error-mode' => PDO::ERRMODE_EXCEPTION
  7. ];
  8.  
  9. $connectionUrl = 'mysql:host=' . $db['host'] . ';dbname=' . $db['name'] . ';charset=utf8mb4';
  10. try {
  11.     $pdo = new PDO($connectionUrl, $db['user'], $db['pass'], [
  12.         PDO::ATTR_ERRMODE => $db['error-mode'] ?: PDO::ERRMODE_WARNING,
  13.         PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  14.     ]);
  15. } catch (PDOException $ex) {
  16.     header('Content-Type: text/plain');
  17.     die("Database connection error:\n" . $ex);
  18. }
  19.  
  20. $query = $pdo->query(
  21.    'SELECT id, name FROM users
  22.     ORDER BY id DESC
  23.     LIMIT 20');
  24. while ($row = $query->fetch()) {
  25.     echo $row['id'] . ' - ' . $row['name'] . '<br/>';
  26. }
Изм. aNNiMON от 10.01.2019 / 11:28
10.01.2019 / 11:59  danfedotov45
У МЕНЯ PHP 5.6. Не 7
 
4 голоса
 
# 12.01.2019 / 19:45  Nolosha
Вот с использованием SQLImproved:
  1. $mysql = new mysqli("localhost","root","123","mybase"); //Хост, имя пользователя, пароль, база данных
  2. $result = $mysqli->query("SELECT `tel`,`number` FROM mytable");
  3. while(($row = $result->fetch_assoc()) != false){
  4. echo $row['tel'].":".$row['number'];
  5. }
  6. $mysql->close();
Только разобралась с CODE
 
0 голосов
 
# 9.01.2019 / 23:41  Aladdin
  1. $query = "SELECT * FROM `my_sql_table`";
  2. $res = mysql_query($query);
  3. while($row = mysql_fetch_array($res))
  4. {
  5. echo $row['name'].$row['phone_number'];
  6. }
Изм. Aladdin от 9.01.2019 / 23:42
10.01.2019 / 10:48  danfedotov45
спасибо!
10.01.2019 / 10:52  aNNiMON
Функции mysql_query устарели и не рекомендованы к использованию
10.01.2019 / 12:01  danfedotov45
у меня Php 5.6
10.01.2019 / 20:21  Koenig
fetch_array нужно использовать когда знаешь, тут нужен fetch_assoc
Всего: 3

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.