2014-09-28 73 views
-2

我很新的PHP。我正在尝试使用php进行注册页面。这么简单,但我做不到。我在谷歌搜索如何连接它。他们在下面说。如何连接PHP与MySQL

<?PHP 

    $user_name = "root"; 
    $password = ""; 
    $database = "user"; 
    $server = "127.0.0.1"; 

    mysql_connect($server, $user_name, $password); 

    print "Connection to the Server opened"; 

    ?> 

我已经用phpmyadmin中的全套数据成功创建了我的用户数据库。并在控制面板中运行Apache和Mysql。我在phpmyadmin中设置了密码,并在$ password =“mypassword”;中进行了更改。但是我的网页上没有打印。我认为上面的代码是正确的,我在这个状态之前有问题。比如我的数据库的位置,我不把它放在哪里,或者只是在myadmin上创建就好。感谢您阅读我的问题,并请为初学者课程提供建议。

+2

您正在使用[**的**过时的数据库API ](http://stackoverflow.com/q/12859942/19068),并应使用[现代替换](http://php.net/manual/en/m ysqlinfo.api.choosing.php)。 – Quentin 2014-09-28 19:34:54

+0

'mysql_connect($ server,$ user_name,$ password)或die(mysql_error());' – 2014-09-28 19:35:11

+0

您使用什么协议加载PHP程序? HTTP? HTTPS? – Quentin 2014-09-28 19:35:26

回答

0

no no。 。对不起。我的HTML路径。 。在桌面上

在这种情况下,PHP是一种服务器端编程语言。您必须先向服务器请求脚本,然后再将它发送到浏览器,然后通过PHP解释器传递给脚本。

输入http://localhost/etc/etc进入浏览器的地址栏。不要直接在浏览器中打开PHP程序(例如,通过双击Windows资源管理器中的文件)。

$con = mysqli_connect('localhost','myuser','mypassword','mydb') 
     or die("Error " . mysqli_error($con)); 

如果你要使用:

+0

这是找不到对象的错误。你的意思是我必须将数据库导出到我的网页目录? – user3517970 2014-09-28 19:46:08

+0

@ user3517970 - 如果你的意思是一个404错误,那么你必须使用你的PHP脚本的URL。 '/ etc/etc'是一个占位符的例子。 PHP文件需要可供您的网络服务器访问。数据库服务器需要在您的PHP程序中指定的IP地址上运行。 – Quentin 2014-09-28 19:46:58

+0

我从phpmyadmin中导出user.sql并将其放到我的注册网页文件夹中。它是否正确 ? – user3517970 2014-09-28 19:50:23

2
​​3210

尝试mysqli代替mysql这里是why

+0

@ user3517970:让我知道mysqli是否可以工作 – Hitesh 2014-09-28 19:42:41

+0

虽然这是一个很好的建议,但它不能解决问题(请参阅问题的评论)。 – Quentin 2014-09-28 19:48:07

+0

我认为这可能有帮助,因为他没有在他的代码中包含错误检查! – Hitesh 2014-09-28 19:55:02

0

如果你要使用的程序风格的功能与的mysqli接口调用面向对象的风格mysqli界面:

$mysqli = new mysqli('localhost', 'myuser', 'mypassword', 'mydb'); 

参考:http://php.net/manual/en/mysqli.construct.php


如果你要使用PDO接口

$dbh = new PDO('mysql:host=localhost;dbname=mydb', $user, $pass); 

参考:http://php.net/manual/en/pdo.connections.php

+0

尽管重写代码以使用现代MySQL API是很好的做法,但这并不能解决问题。 – Quentin 2014-09-28 19:53:03

+1

@Quentin:这个答案的地址是“如何连接php与mysql”这个问题的标题中的问题。它没有解决以下问题:“如何启动Web服务器?”,“如何让Web服务器运行PHP脚本?”或“为什么我的Web服务器使用404响应?”或者“为什么hello_world.php页面不显示任何内容?”我不认为我建议“重写代码”;我建议OP编写代码,以后不需要重写。“ – spencer7593 2014-09-28 20:13:51

+0

这个想法是,你理解实际问题,而不是简单地直接回答标题。 – Quentin 2014-09-28 20:16:00