Php 似乎无法连接到本地主机msql?
我似乎无法在本地主机下运行此代码,我的目标是创建一个应该在网站中显示的表,但当我尝试连接时,我得到了错误: 警告:mysql\u connect:in C:\xampp\htdocs\PhpProject2\hent.php on 线路5无法连接 守则:Php 似乎无法连接到本地主机msql?,php,mysql,sql,localhost,mysql-connect,Php,Mysql,Sql,Localhost,Mysql Connect,我似乎无法在本地主机下运行此代码,我的目标是创建一个应该在网站中显示的表,但当我尝试连接时,我得到了错误: 警告:mysql\u connect:in C:\xampp\htdocs\PhpProject2\hent.php on 线路5无法连接 守则: <html> <body> <?php mysql_connect('<server is here>','<my username here>','<password here&
<html>
<body>
<?php
mysql_connect('<server is here>','<my username here>','<password here>')
or die('can not connect' );
mysql_select_db('<my username here>') or die ('can not connect to <username here>');
$sql = "Select * from Customer";
$result = mysql_query($sql);
$number= mysql_num_rows($result);
for($i=0; $i < $number; $i++)
{
$table = mysql_fetch_row($result);
echo $table[0], $table[1];
echo '<br>';
}
?>
</body>
</html>
我正在使用xampp,MySQL正在端口3306上运行:]
不是我的如果您能给出任何答案,我将不胜感激:以下是您可以执行的操作,以查看您的错误:
mysql_connect('<server is here>','<my username here>','<password here>')
or die('Error: '.mysql_error() );
并尽量避免使用以mysql.*开头的所有函数。它们目前正在被去除润滑脂
使用mysqli或pdo我建议您开始使用pdo index.php dbc.php 试试这个:
<?php
$host = "hostname";
$user = "username";
$password = "password";
$database = "database";
$link = mysqli_connect($host, $user, $password, $database);
If (!$link){
echo ("Unable to connect to database!");
}
else {
$query = "SELECT * FROM Customer";
$result = mysqli_query($link,$query);
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo $row['<insert column name>']. "<br>";
}
}
mysqli_close($link);
?>
我在这段代码中使用了MYSQL库。您应该检查mysql中的列是否称为0和1。B.T.W.我使用WHILE而不是FOR循环,这只是我个人的偏好。这就是我通常连接MySQL数据库的方式。 我有config.php
<?php
function db_connect(){
$conn = new mysqli('localhost', 'root', 'leave_black_if_no_password_set', 'database_name');
if (!$conn) {
return false;
}
$conn->autocommit(TRUE);
return $conn;
}
?>
//结束配置
现在,在另一个文件中只需调用config.php:`include'config.php'
<html>
<body>
<?php
include 'php/config.php';
$dbCon = db_connect();
$sql = "Select * from Customer";
$result = mysqli_query($dbCon, $sql);
$number= mysqli_num_rows($result);
while($row=mysqli_fetch_array($result)){
{
echo $row['column_name'];
echo '<br>';
}
//close conn
mysqli_close($dbCon);
?>
</body>
</html>
如果这是新代码,请使用MYSQLI_uu而不是MYSQL。MYSQL将从PHP5.5开始贬值。您是否使用了正确的本地主机、用户名和密码组合?所有内容都应该在,比如localhost、root,如果您使用默认设置。您的意思是使用og“”?您尝试过命令行吗?在XAMPP控制面板中,选择SHELL。在命令行mysql-h hostname-u username-p中输入。下一步给你密码。在引号中标记。您也可以使用单引号。噢,thx:]错误显示错误:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。您能连接到mysql吗?检查您的主机,如果您是指xampp?:]它说MySQL正在端口3306上运行,当我尝试运行其他本地文档时,它工作正常。有可能找到我正在使用的数据库吗?:]在命令行中,键入SHOW DATABASES;默认数据库是:信息模式、cdcol、mysql、性能模式、phpmyadmin和webauth。所有其他数据库都可以是您的。@Madde只是想确定您是否使用phpmyadmin/command line/etc创建或添加了任何内容到数据库中,因为您需要将数据放入数据库中才能将其取出-我没有用phpadmin no输入任何内容,但是我已经在表中输入了数据,如果这是您的意思的话?:]在客户价值中插入“Hilda”、“Olsen”、“Hakedalsveien 1”、“1482”;:@Madde phpMyAdmin是一个众所周知的程序,与MySQL Workbench相当。然而,MySQL Workbench有一个更强大的引导用户界面GUI。phpMyAdmin介于MySQL的纯命令行和更直观的MySQL工作台之间。这三种方法都允许您在数据库中插入/选择/删除/更新/等数据。
<?php
$host = "hostname";
$user = "username";
$password = "password";
$database = "database";
$link = mysqli_connect($host, $user, $password, $database);
If (!$link){
echo ("Unable to connect to database!");
}
else {
$query = "SELECT * FROM Customer";
$result = mysqli_query($link,$query);
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo $row['<insert column name>']. "<br>";
}
}
mysqli_close($link);
?>
<?php
function db_connect(){
$conn = new mysqli('localhost', 'root', 'leave_black_if_no_password_set', 'database_name');
if (!$conn) {
return false;
}
$conn->autocommit(TRUE);
return $conn;
}
?>
<html>
<body>
<?php
include 'php/config.php';
$dbCon = db_connect();
$sql = "Select * from Customer";
$result = mysqli_query($dbCon, $sql);
$number= mysqli_num_rows($result);
while($row=mysqli_fetch_array($result)){
{
echo $row['column_name'];
echo '<br>';
}
//close conn
mysqli_close($dbCon);
?>
</body>
</html>