За последние 24 часа нас посетили 8903 программиста и 613 роботов. Сейчас ищут 195 программистов ...

mySQL виснет?

Тема в разделе "PHP и базы данных", создана пользователем sushko, 22 ноя 2019.

  1. sushko

    sushko Новичок

    С нами с:
    17 июл 2019
    Сообщения:
    58
    Симпатии:
    7
    Не совсем про PHP, простите великодушно.

    У меня mySQL виснет при подготовке (mysqli_stmt_prepare) вот такого запроса:

    Код (Text):
    1.  
    2. SELECT COUNT(*) AS attempts
    3. FROM brute_force
    4. WHERE
    5.   login=?  AND
    6.   login_date>UNIX_TIMESTAMP(UTC_TIMESTAMP())- 3*60)
    Запрос синтаксически неверен (самая последняя скобка лишняя), но что чтобы виснуть... Что это могло бы быть?

    PHP:
    1.     $query = ' SELECT COUNT(*) AS attempts FROM brute_force
    2.               WHERE login=?  AND login_date>UNIX_TIMESTAMP(UTC_TIMESTAMP())- 3*60)';
    3.     $statement = mysqli_stmt_init($database);
    4.     if (!mysqli_stmt_prepare($statement, $query))
    5.         return false;
     
  2. sushko

    sushko Новичок

    С нами с:
    17 июл 2019
    Сообщения:
    58
    Симпатии:
    7
    Да что ж это делается-то?! Виснет на вызове ниже; причина во втором параметре: буковок на одну меньше, чем нужно.

    PHP:
    1.             (
    2.             $statement,
    3.             'issssssi',
    4.             $article['sort_order'   ],
    5.             $article['name'         ],
    6.             $article['description'  ],
    7.             $article['meta_keywords'],
    8.             $article['friendly_url' ],
    9.             $article['tags'         ],
    10.             $article['article_text' ],
    11.             $article['comment'      ],
    12.             $article['id'           ]
    13.             )
    14.        )
     
  3. Roman __construct

    [ БАН ]

    С нами с:
    27 апр 2019
    Сообщения:
    1.277
    Симпатии:
    113
    вместо mysqli используйте PDO

    а лучше - Eloquent
     
  4. sushko

    sushko Новичок

    С нами с:
    17 июл 2019
    Сообщения:
    58
    Симпатии:
    7
    Мне не хотелось бы переписывать весь проект с одного синтаксиса на другой :)