За последние 24 часа нас посетили 20827 программистов и 1134 робота. Сейчас ищут 286 программистов ...

Не работает функция mysql_result при запросе

Тема в разделе "PHP для новичков", создана пользователем Vladlnx, 20 дек 2017.

Метки:
  1. Vladlnx

    Vladlnx Новичок

    С нами с:
    4 дек 2017
    Сообщения:
    9
    Симпатии:
    0
    PHP:
    1. <?php
    2.     require_once 'login.php';
    3.     ini_set('display_errors',1);
    4.     error_reporting(E_ALL);
    5.     echo $db_hostname;
    6.     $db_server = mysqli_connect($db_hostname, $db_username, $db_password);
    7.    
    8.     if(!$db_server) die("Невозможно подключиться к MySQL: ".mysql_error());
    9.     mysqli_select_db($db_server,$db_database) or die("Невозможно выбрать базу данных: ".mysql_error());
    10.     $query = "SELECT * FROM classics";
    11.     $result = mysqli_query($db_server,$query);
    12.     if(!$result) die ("Сбой при доступе к базе данных");
    13.     $rows = mysqli_num_rows($result);
    14.     echo "<br>".$rows."<br>";
    15.     for ($j = 0; $j < $rows; $j++)
    16.     {
    17.         echo 'Author:  '. mysql_result($result,$j,'author').'<br>';  
    18.         echo 'Title:  '. mysql_result($result,$j,'title').'<br>';  
    19.         echo 'Category:  '. mysql_result($result,$j,'category').'<br>';  
    20.         echo 'Year:  '. mysql_result($result,$j,'year').'<br>';  
    21.         echo 'ISBN:  '. mysql_result($result,$j,'isbn').'<br><br>';  
    22.    
    23.    
    24.     }
    25.     mysqli_close($db_server);
    26. ?>
    При подключении к базе данных все работает, переменные выводятся, однако извлечь из базы данных информацию не могу, получаю такую ошибку:

    Fatal error: Uncaught Error: Call to undefined function mysql_result() in /var/www/website.loc/public_html/php/startsql.php:17 Stack trace: #0 {main} thrown in /var/www/website.loc/public_html/php/startsql.php on line 17

    Пробовал по разному модифицировать код, однако результат все тот же, буду благодарен за помощь.

    P.S. Делается все в редакторе Bluefish, код который я пишу, проверяется на локальном LAMP сервере, возможно корень зла именно в нем.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Vladlnx, mysqli и mysql - разные библиотеки для работы с СУБД MYSQL.
     
  3. Vladlnx

    Vladlnx Новичок

    С нами с:
    4 дек 2017
    Сообщения:
    9
    Симпатии:
    0
    Я в курсе, дело в том что mysql_connect и т.д. не работает, пришлось mysqli. Я новичок, не до конца понимаю как это работает, мне интересно каким образом можно вывести через данную функцию информацию, либо альтернативу, либо исправить ошибку. Спасибо.
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Vladlnx нравится это.
  5. Vladlnx

    Vladlnx Новичок

    С нами с:
    4 дек 2017
    Сообщения:
    9
    Симпатии:
    0
    Спасибо, изучаю.
    --- Добавлено ---
    Вопрос решен вот таким способом:

    PHP:
    1. for ($j = 0; $j <$rows;++$j)
    2.     {
    3.         $row = mysqli_fetch_row($result);
    4.         echo 'Author: '.        $row[0].'<br>';
    5.         echo 'Title: '.        $row[1].'<br>';
    6.         echo 'Category: '.    $row[2].'<br>';
    7.         echo 'Year: '.        $row[3].'<br>';
    8.         echo 'ISBN: '.        $row[4].'<br><br>';
    9.     }
    Спасибо, тему можно закрыть.