LINUX.ORG.RU

php + mysql + timeout

 , ,


0

1

Не совсем силён в PHP. Подскажите как правильно сделать. Вообщем нужно подключиться к базе и прочитать там что-то или записать, но таблички в базе могут не существовать или перезаписываться в данный момент другим приложением...

Как лучше сделать какой-нибудь таймаут при подключении, чтобы не просто падало с ошибкой, что не доступа, а ждало пока не появится доступ.

Т.е. вот такая фигня срабатывает через раз, а нужно чтобы ждало, пусть даже несколько секунд, пока не соединиться точно.


<?php

mysql_connect($host, $user, $password) or die("MySQL сервер недоступен!".mysql_error());
mysql_select_db($db) or die("Нет соединения с БД".mysql_error());
?>

Накидайте примерно как должен выглядеть код, а то в гугле ничего подобного не нашел.

★★★

mysql_connect

Больше никогда не используй это старьё.

Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

mysqli_connect() PDO::__construct()

Почему не пуллить подключения?

нужно чтобы ждало, пусть даже несколько секунд,

Не надо делать так. Но если очень хочется — ты можешь вместо die просто уснуть на N-ное время и попробоват снова.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)

Вообщем нужно подключиться к базе и прочитать там что-то или записать, но таблички в базе могут не существовать

man SHOW TABLES

или перезаписываться в данный момент другим приложением...

man TRANSACTION
И да, используй уже какой-нибудь ORM или фрейм где он есть, а то быстро станешь вторым Спуфи.

znenyegvkby
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.