include — require_once не работает в php 5.3.0

Я работаю с функцией require_once, но продолжаю получать ошибки при попытке запустить страницу.

на самом деле, этот код уже запущен для публики.
но когда я копирую весь код на мой локальный компьютер. этот код не работает.
я использую XAMPP 1.7.2 PHP 5.3.0.

Это мой код: «db \ connect.php»

<?
/* Connecting, selecting database */
$link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error());
mysql_select_db("amr") or die("Could not select database" . mysql_error());
?>

Когда я вызываю функцию «connect.php» из этого кода:

<?php
require_once('db/connect.php');

$sql="SELECT * from user";
$result=mysql_query($sql);
if ( $result == false ) { die(mysql_error()); }
$row = mysql_fetch_array($result, MYSQL_ASSOC);

?>

я получаю эту ошибку:

No database selected

Пожалуйста, объясните, в чем моя проблема.

0

Решение

Добавьте идентификатор ссылки в свой select_db функц.

$link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error());
mysql_select_db("amr",$link ) or die("Could not select database" . mysql_error());

Сделайте то же самое с вашим запросом:

$result=mysql_query($sql,$link);

Это может быть вызвано открытием нескольких соединений на одной странице.

Или даже лучше, используйте PDO. Mysql_ устарела.

1

Другие решения

Похоже, ваша проблема в этой строке:

mysql_select_db("amr")

попробуй это:

$link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error());
mysql_select_db("amr", $link) or die("Could not select database" . mysql_error());
0