【问题标题】:require_once is not working in php 5.3.0 [closed]require_once 在 php 5.3.0 中不起作用 [关闭]
【发布时间】:2014-12-25 22:49:17
【问题描述】:

我正在使用函数 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

请解释我的问题是什么。

【问题讨论】:

    标签: php include connection xampp require-once


    【解决方案1】:

    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_ 已弃用。

    【讨论】:

    • 我只使用一个连接。我已经尝试过了,得到了同样的错误
    【解决方案2】:

    看起来你的问题出在这一行:

    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());
    

    【讨论】:

    • 我只使用一个连接。我已经。试试看,得到同样的错误。此代码已公开运行。它只是不能在我的电脑上工作。
    • 您的 xampp 上是否存在这些确切的数据库?
    • 是的,当然。我正在恢复数据库。
    猜你喜欢
    • 1970-01-01
    • 2011-06-20
    • 2012-06-04
    • 2012-11-26
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多