首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php连接到mysql

问从php连接到mysql
EN

Stack Overflow用户
提问于 2012-09-28 15:35:23
回答 4查看 105关注 0票数 0

我正在尝试连接到我的数据库,并遵循一本书。我写了第一组代码,它不能工作。所以在用谷歌搜索之后,我找到了第二段代码。它工作得很好,但我想知道不同之处,因为我看不到它。

代码语言:javascript
复制
    <?php
try
{ 
    $huh = new PDO('mysql:host=localhost;dbname=ijdb', 'ijdbuser', 'test');
    $huh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $huh->exec("SET CHARATER SET utf8");
} catch (PDOException $e) {
    $ouput = 'Unable to connect to the database server. ' . $e->getMessage();
    include 'output.php';
}
    $output = 'Database connection established. ' . $e->getMessage();
    include 'ouput.php';
?>

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=ijdb', 'ijdbuser', 'test');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->exec("SET CHARACTER SET utf8");
} catch (PDOException $e) {
    $output = "Error! " . $e->getMessage();
    include 'output.php';
}
    $output = 'Success!';
    include 'output.php'
?>
EN

回答 4

Stack Overflow用户

发布于 2012-09-28 17:25:16

在第一个代码块中有三个错误:

  1. $huh->exec("SET字符集utf8");应为$huh>exec(“SET CHARACTER SET utf8");(缺少C)
  2. $output =‘数据库连接已建立。’。$e->getMessage();应为$output =‘已建立数据库连接。';由于只能在catch“trap”内捕获exeptions,因此
  3. 应包含'output.php';
票数 1
EN

Stack Overflow用户

发布于 2012-09-28 15:37:50

第一个文件中的include 'ouput.php';,而不是include 'output.php';

票数 0
EN

Stack Overflow用户

发布于 2012-09-28 15:38:02

sql语法中存在错误

代码语言:javascript
复制
$huh->exec("SET CHARATER SET utf8"); // Note: Charater written instead of Character
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12635602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档