Фатальная ошибка PHP: Неперехваченная ошибка: Вызов неопределенной функции sqlite_open() в

#php #html #sqlite

Вопрос:

 <html>
  <head>
  <title>List all Contacts - Phonebook</title>
   <link rel="stylesheet" href="phone.css">
  </head>
  <body>
  <h1>List all Contacts</h1><br>
  
  <a href="index.php"><strong>Home</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="AddContact.php"><strong>Add Contact</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="ListAllContacts.php"><strong>List all Contacts</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="ListByCategory.php"><strong>List by Category</strong></a> <br>
  
  <br><img src="phone.jpg" /><br><br>
  <?php
    if($db = sqlite_query('phonebook.db',0666, $sqlliteerror))
    {
      $query = sqlite_query($db,"SELECT name,category,number FROM contacts");
      $results = sqlite_fetch_all($query, SQLITE_ASSOC);
      
      foreach($results as $result)
      {
        printf("Contact Name: <em>%s</em> <br>amp;nbspamp;nbsp Relationship category: %s <br>amp;nbspamp;nbspamp;nbspamp;nbspPhone number <strong>%s</strong> <br />", $result['name'], $result['category'], $result['number']);
      }
    }
    else
    {
      die($sqlliteerror);
    }
  ?>
  </body>
</html> 
 

Я получаю следующую ошибку: PHP Фатальная ошибка: PHP Фатальная ошибка: Неперехваченная ошибка: Вызов неопределенной функции sqlite_open() в /home/runner/Желтые страницы/ListAllContacts.php:16
Трассировка стека:
#0 {основной}
добавлено /home/runner/Yellow-Pages/ListAllContacts.php на линии 16
[Сб Апр 3 07:19:48 2021] 172.18.0.1:35470 [500]: /ListAllContacts.php — Неперехваченная ошибка: Вызов неопределенной функции sqlite_open() в /home/runner/Желтые страницы/ListAllContacts.php:16
Трассировка стека:
#0 {основной}
добавлено /home/runner/Yellow-Pages/ListAllContacts.php на линии 16

есть какие-нибудь рекомендации? Он работает на локальном хосте, но не на replit?? Ниже я пытаюсь это исправить?

 
<html>
  <head>
  <title>Add Phone Submit - Phonebook</title>
   <link rel="stylesheet" href="phone.css">
  </head>
  <body>
  <h1>Add to Phone book</h1>
  <a href="index.php"><strong>Home</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="AddContact.php"><strong>Add Contact</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="ListAllContacts.php"><strong>List all Contacts</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
  <a href="ListByCategory.php"><strong>List by Category</strong></a> <br>
  <br><h2><?php $name = $_GET["name"]; Printf("%s",$name);?> was added as Contact</h2><br>
  <br><img src="gtg.png" /><br><br>
  <?php
    $name = $_GET["name"];
    $category = $_GET["category"];
    $number = $_GET["number"];
    $database = new SQLite3('phonebook.db')
    if($database = SQLite3::open('phonebook.db',0666, $sqlliteerror))
    {
      SQLite3::query($db,"INSERT INTO contacts Values('$name','$category','$number')");
    }
    else
    {
      die($sqlliteerror);
    }
  ?>
  </body>

</html> 
 

Комментарии:

1. Эта функция не существует с PHP 5.5.

2. Веб-сайт PHP документирует только SQLite3 . Возможно, вам стоит попробовать это.

3. как мне это реализовать? Я пытался следовать руководству, но, похоже, оно мне не нравится?

4. Возможно, вы захотите изучить PDO: php.net/manual/en/book.pdo.php

5. сделаю, я посмотрю на это.