我正在尝试使用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服务器并重新安装它,但它不起作用
我有同样的错误。我不知道接下来该做什么,我真的需要帮助。
答案 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页面中连接变量的顺序......