Windows Mysql 5.5 и php5.2: mysql_connect () ломает скрипт, нет вывода - PullRequest
0 голосов
/ 11 января 2012

Всякий раз, когда вызывается функция mysql, скрипт просто умирает.Нет выхода, и нет «умирают» выход либо.Нет выводов об этом в журналах ошибок php либо.Я не могу войти в БД и получить доступ вообще.Php просто умирает, и я получаю экран, как будто не было страницы.Как я могу это исправить?Или, по крайней мере, получить какой-либо вывод об ошибке для устранения неполадок?

То же самое происходит при использовании root.И даже если информация неверна, нет вывода.Но, когда вы заходите на сайт Drupal, есть выход, по крайней мере, когда информация для входа неверна.

Вот код класса БД моего основного сайта

class DB{
    public $con = null;
    public $user = 'viewer';
    public $pass = 'viewer';

    function __construct(){
        ini_set('display_errors', 1); 
        error_reporting(E_ALL);
        echo $this->user.' '.$this->pass.' wee';
        $con = mysql_connect("localhost",$this->user,$this->pass);// or die(mysql_error());
        //echo "connected";
        //mysql_select_db("db_name", $con);*/
    }

    function query($query){
        /*$query = mysql_real_escape_string($query);
        $return = mysql_query($query) or die(mysql_error());
        return $return;*/
    }
    function fetch_array($result){
        //return mysql_fetch_array($result);
    }

    function __destruct() {
        if (isset($con) ){
            mysql_close($con);
        }
    }
}
?>

Спасибо

1 Ответ

0 голосов
/ 12 января 2012

Хорошо!Выяснил, что это: по рекомендации MetalFrog я начал включать mysqli (и узнал об этом и планирую изучить его подробнее), когда я запустил apache, он выдал такую ​​ошибку:

Запись процедурыточка mysql_slave_query не может быть найдена динамически подключаемая библиотека libmysql.dll

В этом была ошибка.При использовании только расширения mysql это не проверялось, и, как таковая, ошибка была довольно тонкой.В моем случае дополнительный libmysql.dll был на apache / bin.Чаще всего это на windows / system32.Только / php один должен быть в пути.

...