PHP MySQL函数死了

时间:2017-02-12 12:42:33

标签: php mysql

我写了我的函数只是为了检查数据库连接是否正常工作。

似乎他无法连接到我的数据库,这没问题,但他在我运行该功能时死亡。

function testconnection() {
    global $dbhost, $dbuser, $dbpassword, $dbname;

    error_reporting(E_ERROR);

    $conn = mysql_connect($dbhost, $dbuser, $dbpassword);
    $dbconn = mysql_select_db($dbname);

    if ( !$conn ) { 
        return "connfailed";
    }

    if ( !$dbcon ) { 
        return "dbconnfailed";
    }
}

它会停止进一步建立网站。

定义所有变量。此函数仅用于在返回“dbconnfailed”时显示错误消息。

但即使echo testconnection();也没有显示任何内容。

可以看到here

但是我通过xampp在一家大公司和localhost上托管这个 它不是在one.com上工作,但它正在xampp上工作

3 个答案:

答案 0 :(得分:0)

您未将自己的连接添加到$dbconn

 $dbconn = mysql_select_db($dbname,$dbconn);

请不要使用已弃用且不安全的mysql _ * - 函数。它们自PHP 5.5(2013年)以来已被弃用,并在PHP 7中被完全删除。使用MySQLi或PDO代替

答案 1 :(得分:0)

如果您使用的是mysqli:试试这个..

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id, firstname, lastname FROM usertable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();

答案 2 :(得分:0)

使用mysqli库

create function fntable(@a int)
returns varchar(250)
as begin
declare @b int, @c varchar(250),@e varchar(50)=''
set @b=1
while (@b<=10)
begin
set @c=@a*@b
set @e=@e+@c
set @b=@b+1
end
return @e
end