HTML останавливается на PHP-скрипте, созданном для подключения к базе данных mysql. Ошибки не распечатаны - PullRequest
1 голос
/ 07 июня 2010

Я пытаюсь настроить скрипт входа в PHP с помощью учебника на этом сайте.Проблема в том, что сайт останавливается, когда он попадает в эти строки, без ошибок, без текста:

<?php
$conn = mysql_connect('localhost', 'root', 'password') or die('error line7' . mysql_error());
mysql_select_db('mydb', $conn) or die('error line8' . mysql_error());
?>

Если я уберу эти строки, остальная часть HTML работает отлично.Я дважды проверил свои пароли и все, ничего не работает.Я очень мало знаю о php и mysql, кроме того, что я узнал, пытаясь настроить это.

Ответы [ 4 ]

1 голос
/ 07 июня 2010

Помимо других полезных советов, научитесь tail -f журналу ошибок apache и журналу mysql (всем возможным журналам, которые имеют смысл следовать).
В процессе разработки.то есть.

1 голос
/ 07 июня 2010

Возможно, у вас не включены ошибки.

Попробуйте включить их до этих строк, например

error_reporting(E_ALL & ~E_NOTICE); 
ini_set('display_errors', '1');

Удачи.

0 голосов
/ 07 июня 2010

Убедитесь, что расширения MySQL включены в вашем установочном PHP.Вы можете проверить, поместив в один файл следующее и выпав из браузера:

 <?
     phpinfo();
 ?>

Это длинная страница, но она говорит вам почти все о вашей установке PHP.В том числе какие расширения установлены.

0 голосов
/ 07 июня 2010

Сделайте что-то вроде этого:

$mysqli = new mysqli("localhost", "root", "password", "database");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if ($result = $mysqli->query("YOUR QUERY")) {
    while($row = $result->fetch_row()){
        // do what you want with resutls
    }
    $result->close();
}
...