查看: 1163|回复: 31
|
php连接mysql
[复制链接]
|
|
我安装了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 编辑 ] |
|
|
|
|
|
|
|
发表于 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了。。 |
|
|
|
|
|
|
|
发表于 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. |
|
|
|
|
|
|
|

楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 1-6-2007 03:52 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 带那行..
还是一样。。 |
|
|
|
|
|
|
|
发表于 2-6-2007 08:31 PM
|
显示全部楼层
你说你的PHP可以RUN ?
试试可不可以 显示phpinfo(); |
|
|
|
|
|
|
|
发表于 2-6-2007 10:18 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 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 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|