Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите получить массив из поля таблицы
Форумы портала PHP.SU » » Работа с СУБД » помогите получить массив из поля таблицы

Страниц (1): [1]
 

1. Facecontrol - 14 Сентября, 2018 - 19:35:44 - перейти к сообщению
Нужно из php скрипта сделать следующее.

Есть таблица 'ssilki1' в ней поля 'id' и 'ssilka' нужно получить все записи из поля 'ssilka' и записать их в массив. Чтоб я мог обратиться так
PHP:
скопировать код в буфер обмена
  1. $array[1] // запись 1
  2. $array[2] // запись 2

и т.д.
И ещё подскажите как удалить все записи из таблицы и обнулить AUTO_INCREMENT
(Добавление)
Пробовал так $forum=mysql_fetch_assoc(mysql_query("SELECT ssilka FROM ssilki1"));
возвращает ошибку Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\tenis\new.php on line 12
2. fomalhaut - 15 Сентября, 2018 - 08:44:47 - перейти к сообщению
Расширение mysql больше не нужно использовать - оно устарело: http://php.net/manual/ru/functio...ysql-connect.php

Используя mysqli:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $mysqli = new mysqli("host", "user", "password", "dbname");
  4.  
  5.     print(mysqli_connect_error());
  6.     exit();
  7. }
  8.  
  9. $result = mysqli_query($mysqli,"SELECT ssilka FROM ssilki1");
  10.  
  11. $data = [];
  12. while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
  13.     $data[] = $row[0];
  14. }
  15.  
  16. var_dump($data);
  17.  
  18. $mysqli_close($mysqli);
  19.  


Чтобы удалить данные и обнулить autoincrement:

PHP:
скопировать код в буфер обмена
  1.  
  2. mysqli_query($mysqli, "TRUNCATE TABLE `ssilki1`");
  3.  

 

Powered by ExBB FM 1.0 RC1