连接数据库但不读取信息

时间:2017-09-21 10:19:05

标签: php database

我写了一个网站,我将数据库从localhost导入到cpanel。 现在它连接到数据库但不从数据库读取信息。 这是我的代码

function config(){
    $server="server";
    $user="infir";
    $password="pass";
    $db="infir";
    $connect=mysqli_connect($server,$user,$password,$db);
    mysqli_set_charset($connect,"utf8");
    mysqli_query($connect,"SET NAME 'utf8'");
    return $connect;
}

1 个答案:

答案 0 :(得分:0)

在进行设置时,您也可以使用PDO http://php.net/manual/en/class.pdo.php。由于各种原因(包括防止SQL注入的保护),它会好得多,但无论如何,这里是你如何设置它。

   $dsn = 'mysql:127.0.0.1;port=3306;dbname=infir';

   $pdo= new PDO($dsn, $user, $pasword, array(
       PDO::ATTR_EMULATE_PREPARES => false,
       PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
   ));

从文档中,这是带有绑定参数的示例语句:

$st = self::$db->prepare(
    "insert into vendors set
    first_name = :first_name,
    last_name = :last_name"
);
$st->execute(array(
    ':first_name' => $first,
    ':last_name' => $last
));