【问题标题】:Connect to DB including "mysql_select" convert to pdo连接到数据库,包括“mysql_select”转换为 pdo
【发布时间】:2013-01-15 10:36:13
【问题描述】:

这是我连接到 sql server 的页面

<?php
$user="test";
$parola="test1";
$bazadate="test";  //Numele bazei de date sql//
$host="localhost"; //In general se foloseste localhost//
mysql_connect($host,$user,$parola);
@mysql_select_db($bazadate) or die( "Nu ma pot conecta la baza ta de date! <br/ > 
Sigur ai completat userul, parola si numele bazei de date?");
?>

我已经尝试了向下代码,但我收到“未选择数据库”:

<?php
/* SQL connect PDO */
$dsn = 'mysql:dbname=test;host=localhost';
$user = 'test';
$password = 'test1';

try {
$dbh = new PDO($dsn, $user, $password);

} catch (PDOException $e) {
echo 'Conectare SQL nereusita: ' . $e->getMessage();
}
?>

PDO 类彻底杀死了我......

【问题讨论】:

  • 显示任何错误信息?
  • 是的,我在使用第二个连接代码 (PDO) 时没有收到选择的数据库,但第一个代码运行良好
  • 您的数据库名称是什么?你确定是test?
  • +1 用于尝试转换为 PDO。
  • 是的 Sahal 测试是我的数据库名称

标签: php mysql pdo


【解决方案1】:

在

$dsn = 'mysql:dbname=test;host=localhost';

参数顺序错误

documentation中的顺序是

$dbn = new PDO('mysql:host=$host;dbname=$bazadatet', $user, $parola);

在哪里

$user="test";
$parola="test1";    //table
$bazadate="test";  //Numele bazei de date sql//
$host="localhost"; //In general se foloseste localhost//

将顺序改为host &amp; dbname

【讨论】:

  • 谢谢大卫,我已经加了你和其他用户在我的情况下正确的代码是:&lt;?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'test'; /*** mysql password ***/ $password = 'test1'; try { $dbh = new PDO("mysql:host=$hostname;dbname=test", $username, $password); /*** echo a message saying we have connected ***/ //echo 'Conectat la baza de date';// } catch(PDOException $e) { echo $e-&gt;getMessage(); } ?&gt;
【解决方案2】:

【讨论】:

  • 请在此处发布解决方案,而不仅仅是指向它们的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 2016-03-27
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
相关资源
最近更新 更多