Dreamweaver和MYSQL的ConnectionString

时间:2015-08-29 15:28:25

标签: php mysql dreamweaver

我正在尝试使用MySQL在Dreamweaver中创建连接字符串。 这是我的第一个关于php和MySQL的教程,请原谅我,如果我错过了什么。 这是我的connectionString代码:

  <?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_explorecalifornia= "mysql:host=localhost;
dbname=explorecalifornia;charset=utf8";
$database_explorecalifornia = "explorecalifornia";
$username_explorecalifornia = "root";
$password_explorecalifornia = "";
$explorecalifornia = mysql_pconnect($hostname_explorecalifornia,
$username_explorecalifornia, $password_explorecalifornia) or trigger_error
(mysql_error(),E_USER_ERROR); 
?>

我收到了这个错误:

Deprecated: mysql_pconnect(): The mysql extension is deprecated and will
be removed in the future: use mysqli or PDO instead in
C:\wamp\www\dwwithphp\Connections\explorecalifornia.php on line 9

我尝试使用mysql_connect(),mysqli()和PDO(),但我也有错误:

    Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo
 failed: No such host is known. in
 C:\wamp\www\dwwithphp\Connections\explorecalifornia.php on line 9

其他方法的类似错误。 过去两天我一直在寻找没有运气的解决方案。 我正在使用:Apache / 2.4.9(Win64)PHP / 5.5.12,MySQL 5.6.17和Dreamweaver cs5

修改
我尝试卸载wamp服务器并重新安装它,但它不起作用 我有同样的错误。我不知道接下来该做什么,我真的需要帮助。

2 个答案:

答案 0 :(得分:0)

mysql php API处理内部构造连接字符串mysql:host=hostname的问题。

朋友不帮助朋友与旧的,讨厌的,弃用的,不安全的mysql_ api联系。

要与mysqli连接,你需要这样的东西:

$hostname = "localhost";  
$database = "explorecalifornia";
$username = "CONCEALED";
$password = "CONCEALED";

$conn = new mysqli($hostname, $username, $password, $database);
if ($conn ->connect_error) {
die('Connect Error (' . $conn ->connect_errno . ') '
        . $conn ->connect_error);

$conn->set_charset('utf8') || die "cannot set character set.";

答案 1 :(得分:0)

试试这个;-)

第一步:DB中的连接(connexion.php)

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_connexion = "localhost";
$database_connexion = "apc";
$username_connexion = "root";
$password_connexion = "";
$connexion = mysqli_connect($hostname_connexion, $username_connexion, $password_connexion) or trigger_error(mysqli_error(),E_USER_ERROR); 
?>

第二步:在你的(exemple.php)中

<?php require_once('connexion.php'); ?>

<?php
mysqli_select_db( $connexion, $database_connexion);
$query_ecoles = "SELECT * FROM exempletable1";
$ecoles = mysqli_query($connexion, $query_ecoles) or die(mysqli_error());
$row_ecoles = mysqli_fetch_assoc($ecoles);
$totalRows_ecoles = mysqli_num_rows($ecoles);
?>

100%工作,

想法是通过mysqli更改mysql以及example.php页面中连接变量的顺序......