佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1163|回复: 31

php连接mysql

[复制链接]
发表于 29-5-2007 09:45 PM | 显示全部楼层 |阅读模式
我安装了mysql 5.0,也能用command prompt insert data了。。
我也安装了apache和php,能够browse php file了。。

但是,我想用php连接去mysql却不能?
有谁能帮帮我?

这是我的php code。。

<?php
// Connect to the database
$dbhost = 'localhost';
$dbusername = 'testuser';
$dbpasswd = 'testpassword';
$database_name = 'simple';
$connection = mysql_connect("$dbhost","$dbusername","$dbpasswd")
  or die ('Couldn\'t connect to server.');
$db = mysql_select_db("$database_name", $connection)
  or die('Couldn\'t select database.');
// Generate code to retrieve data from database.
$select_sql = 'SELECT text FROM simple_table';
// Retrieve code from database.
$result = mysql_query( $select_sql )
  or die ( 'It Didn\’t Work: ' . mysql_error() );
// Display results to user.
while ( $row = mysql_fetch_object ( $result ) )
{
  echo $row->text . ‘<br>’;
}
?>

[ 本帖最后由 ahcheong 于 29-5-2007 09:52 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 30-5-2007 09:24 AM | 显示全部楼层
它有显示什么错误吗?
回复

使用道具 举报

发表于 30-5-2007 05:06 PM | 显示全部楼层
<?php
// Connect to the database
$dbhost = 'localhost';
$dbusername = 'testuser';
$dbpasswd = 'testpassword';
$database_name = 'simple';
$connection = mysql_connect("$dbhost","$dbusername","$dbpasswd")
$connection = mysql_connect($dbhost,$dbusername,$dbpasswd)
  or die ('Couldn\'t connect to server.');
$db = mysql_select_db("$database_name", $connection)
$db = mysql_select_db($database_name, $connection)
  or die('Couldn\'t select database.');
// Generate code to retrieve data from database.
$select_sql = 'SELECT text FROM simple_table';
// Retrieve code from database.
$result = mysql_query( $select_sql )
  or die ( 'It Didn\’t Work: ' . mysql_error() );
// Display results to user.
while ( $row = mysql_fetch_object ( $result ) )
{
  echo $row->text . ‘<br>’;
  echo $row->text . "<br>";
}
?>

如果不行就请我吃饭. =P
回复

使用道具 举报

 楼主| 发表于 30-5-2007 09:04 PM | 显示全部楼层
原帖由 sotsot82 于 30-5-2007 09:24 AM 发表
它有显示什么错误吗?

没有任何错误,只是空白一片。。
回复

使用道具 举报

 楼主| 发表于 30-5-2007 09:09 PM | 显示全部楼层
原帖由 cacphy 于 30-5-2007 05:06 PM 发表
<?php
// Connect to the database
$dbhost = 'localhost';
$dbusername = 'testuser';
$dbpasswd = 'testpassword';
$database_name = 'simple';
$connection = mysql_connect("$dbho ...

试用了你的方法,还是一样哦。。
回复

使用道具 举报

 楼主| 发表于 30-5-2007 09:12 PM | 显示全部楼层
这是我mysql的screen shot。。



确定里面有record了。。
回复

使用道具 举报

Follow Us
发表于 30-5-2007 10:10 PM | 显示全部楼层

回复 #6 ahcheong 的帖子

不如試試看在你的php page先insert record,然后再query看看
回复

使用道具 举报

发表于 31-5-2007 03:15 AM | 显示全部楼层
<?php
// Connect to the database
$dbhost = 'localhost';
$dbusername = 'testuser';
$dbpasswd = 'testpassword';
$database_name = 'simple';
$connection = mysql_connect($dbhost,$dbusername,$dbpasswd)
  or die ('Couldn\'t connect to server.');
$db = mysql_select_db($database_name, $connection)
  or die('Couldn\'t select database.');
// Generate code to retrieve data from database.
$select_sql = 'SELECT text FROM simple_table';
// Retrieve code from database.
$result = mysql_query( $select_sql )
  or die ( 'It Didn\’t Work: ' . mysql_error() );
// Display results to user.
while ( $row = mysql_fetch_object ( $result ) )
{
  echo $row->text . "<br>";
}
?>

没可能会不行...我试过了..完全没问题. 你留意一下我的highlight.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 31-5-2007 08:08 PM | 显示全部楼层
原帖由 cristiano~7 于 30-5-2007 10:10 PM 发表
不如試試看在你的php page先insert record,然后再query看看

也试过了还是不能。。
回复

使用道具 举报

 楼主| 发表于 31-5-2007 08:36 PM | 显示全部楼层
原帖由 cacphy 于 31-5-2007 03:15 AM 发表
<?php
// Connect to the database
$dbhost = 'localhost';
$dbusername = 'testuser';
$dbpasswd = 'testpassword';
$database_name = 'simple';
$connection = mysql_connect($dbhost,$dbusername,$ ...

我把这code完全一模一样copy起来,后paste在notepad,还是不能。。
回复

使用道具 举报

发表于 31-5-2007 09:31 PM | 显示全部楼层
@mysql_connect("localhost","$username","$password" or die ("Connection Loss.";

这样呢??

如果出现Conenction Loss就是你setting的问题了
或username or password wrong
回复

使用道具 举报

 楼主| 发表于 1-6-2007 03:52 PM | 显示全部楼层
原帖由 红发 于 31-5-2007 09:31 PM 发表
@mysql_connect("localhost","$username","$password" or die ("Connection Loss.";

这样呢??

如果出现Conenction Loss就是你setting的问题了
或userna ...

你的意思是把 $connection = mysql_connect($dbhost,$dbusername,$dbpasswd)
改成 @mysql_connect($dbhost,$dbusername,$dbpasswd) 啊?
回复

使用道具 举报

发表于 1-6-2007 05:48 PM | 显示全部楼层
原帖由 ahcheong 于 1-6-2007 03:52 PM 发表

你的意思是把 $connection = mysql_connect($dbhost,$dbusername,$dbpasswd)
改成 @mysql_connect($dbhost,$dbusername,$dbpasswd) 啊?



他的我想是打错了...
他的意思是TYPE 那个CONNECTION LOSS.....CONNECT 不到就会SHOW CONNECTION LOSS...

但你有STORE 进DATABASE SO 我想不是CONNECTION 问题了......

你用ECHO $ROW['TEXT']."<BR>";
如果一个DATA 不用放WHILE ....吃位子..
看看...
回复

使用道具 举报

 楼主| 发表于 1-6-2007 07:06 PM | 显示全部楼层
原帖由 iZoC 于 1-6-2007 05:48 PM 发表



他的我想是打错了...
他的意思是TYPE 那个CONNECTION LOSS.....CONNECT 不到就会SHOW CONNECTION LOSS...

但你有STORE 进DATABASE SO 我想不是CONNECTION 问题了......

你用ECHO $ROW."&l ...


试了,还是不能。。


我确定我的电脑能开php file。。


[ 本帖最后由 ahcheong 于 1-6-2007 07:11 PM 编辑 ]
回复

使用道具 举报

发表于 2-6-2007 06:42 PM | 显示全部楼层
你TEST 下OUTPUT 上几行放ECHO 看有没有RUN 带那行..
回复

使用道具 举报

 楼主| 发表于 2-6-2007 08:03 PM | 显示全部楼层
原帖由 iZoC 于 2-6-2007 06:42 PM 发表
你TEST 下OUTPUT 上几行放ECHO 看有没有RUN 带那行..

还是一样。。
回复

使用道具 举报


ADVERTISEMENT

发表于 2-6-2007 08:31 PM | 显示全部楼层
你说你的PHP可以RUN ?
试试可不可以 显示phpinfo();
回复

使用道具 举报

发表于 2-6-2007 10:18 PM | 显示全部楼层
你有GRANT USER 吗?
回复

使用道具 举报

 楼主| 发表于 3-6-2007 04:47 PM | 显示全部楼层
原帖由 alvin_lou 于 2-6-2007 10:18 PM 发表
你有GRANT USER 吗?

我grant了,还是一样。。
我用的command是这个:
GRANT ALL ON simple.* TO testuser@localhost IDENTIFIED BY 'testpassword';

[ 本帖最后由 ahcheong 于 3-6-2007 04:54 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 3-6-2007 04:49 PM | 显示全部楼层
原帖由 vampcheah 于 2-6-2007 08:31 PM 发表
你说你的PHP可以RUN ?
试试可不可以 显示phpinfo();

可以。。我每次试用php连接database前都会开phpinfo()来确保我的电脑可以很正确的开php file。。
问题就是,虽能正常开phpinfo(),就是无法连接mysql。。

[ 本帖最后由 ahcheong 于 3-6-2007 04:52 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-9-2025 11:23 AM , Processed in 0.161766 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表