php - 无法连接 MYSQL,我做错了什么?

标签 php mysql mysqli

我需要一些帮助来设置我的网站。 我无法连接MYSQL,请问我哪里做错了?

<?php
$sitename = "csgoprofit.dk";
$link = mysqli_connect("host", "name", "pass", "database") or die("Error " . mysqli_error($link));
$dbname = "u587432735_db";
$db_selected = mysqli_select_db($link, $dbname);
mysqli_set_charset("SET NAMES utf8");
if (mysqli_connect_errno());
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}

function fetchinfo($rowname,$tablename,$finder,$findervalue) {
    if($finder == "1") $result = mysqli_query($link, "SELECT $rowname FROM $tablename");
    else $result = mysqli_query($link, "SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'");
    $row = mysqli_fetch_assoc($result);
    return $row[$rowname];
}
?>

mysqli_query() expects parameter 1 to be mysqli, null given in <b>/home/u587432735/public_html/set.php</b> on line <b>10</b><br /> <br /> <b>Warning</b>: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in <b>/home/u587432735/public_html/set.php</b> on line <b>11</b><br /> <br /> <b>Warning</b>: mysqli_query() expects parameter 1 to be mysqli, null given in 

最佳答案

您需要将连接变量传递给您的函数,为此您可以使用golbal

function fetchinfo($rowname, $tablename, $finder, $findervalue) {
    global $link;
    if ($finder == "1")
        $result = mysqli_query($link, "SELECT $rowname FROM $tablename");
    else
        $result = mysqli_query($link, "SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'");
    $row = mysqli_fetch_assoc($result);
    return $row[$rowname];
}

关于php - 无法连接 MYSQL,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585953/

相关文章:

php - 是否有必要使用MySQLi和PHP准备语句来初始化语句

php - 有多个 OR 子句会减慢查询速度吗

php - 更新到 MySQLi 并遇到一些问题

php - 使用字符串访问(可能很大)多维数组

php - Q : Edit New Password PHP Mysql

php - 从多个表中查询FetchArrayAll?

mysql - LIMIT 在我的查询中不起作用

mysql - 如何使用 MYSQL 从表中获取日期

php - 使用 phpcurl 将抓取的数据插入 MySQL

php - MySQLi count(*) 始终返回 1