create database db; create table xx( aaa INT, bbb CHAR(10)); insert into xx values(1,"aaa"); select * from xx where id=1; update xx set bbb="bbb" where id=1;
这个是在那上拔下来的 <?php // 连接,选择数据库 $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database');// 执行 SQL 查询 $query = 'SELECT * FROM my_table'; $result = mysql_query($query) or die('Query failed: ' . mysql_error());// 用 HTML 显示结果 echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n";// 释放结果集 mysql_free_result($result);// 关闭连接 mysql_close($link); ?> 出现如下错误 Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host 'mysql_host' (11001) in c:\AppServ\www\ssq.php on line 3 Could not connect: Unknown MySQL Server Host 'mysql_host' (11001)估计是数据库名字权限的错误。。我改怎么弄呀?? 我实在太笨。。
create table xx(
aaa INT,
bbb CHAR(10));
insert into xx values(1,"aaa");
select * from xx where id=1;
update xx set bbb="bbb" where id=1;
<?php
// 连接,选择数据库
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');// 执行 SQL 查询
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());// 用 HTML 显示结果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";// 释放结果集
mysql_free_result($result);// 关闭连接
mysql_close($link);
?>
出现如下错误
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host 'mysql_host' (11001) in c:\AppServ\www\ssq.php on line 3
Could not connect: Unknown MySQL Server Host 'mysql_host' (11001)估计是数据库名字权限的错误。。我改怎么弄呀??
我实在太笨。。
这几个要改成你自己机器上的
用户 主机 密码 全局权限 授权
任意 % 否 USAGE 否
任意 localhost 是 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER 是
root % 是 ALL PRIVILEGES 是
root localhost 是 ALL PRIVILEGES 是
voipuser localhost 是 ALL PRIVILEGES 是
你看我改成哪个好呀55555
mysql_user = 你的数据库超级用户用户名
mysql_password = 你的数据库超级用户密码调这三个参数就可以了,其他的参数可以不写。关于权限的问题是在你的数据库里面改,具体参阅:http://doc.codechina.net/mysql323/
你是否学过其他web脚本语言?
我原来是做 C系列后台的
看HTML或者PHP的东东都勉强看懂
现在改好了出现这样的提示
Connected successfullyCould not select database
一定是我没有数据库内容吧
太感谢大家对我这个 超级小菜的支持
CREAT TABLE 。
和其他的SQL语句我改怎么写好呢?
直接这么写似乎不可以。
建立数据库
建立数据表
插入数据<?php
require ("config.inc.php");
$link = @mysql_connect($dbhost,$dbuser,$dbpsw) or die ("连接服务器时出错啦!");//------------------建立数据库$crt_rst = mysql_create_db($dbname,$link);
if($crt_rst){
echo "1. 成功建立名为'$dbname'的数据库<br>";
}else{
echo "建立数据库'$dbname'时发生错误<br>";
}@mysql_select_db($dbname,$link) or die ("数据库连接失败");
//------------------建立数据表
$query = ("CREATE TABLE $tablename (
ID bigint(6) unsigned NOT NULL auto_increment,
user varchar(30),
pwd varchar(32),
PRIMARY KEY (ID))");
$creat_tb = mysql_query($query,$link);
if ($creat_tb){
echo "2. 数据表'$tablename'成功建立<br>";
}else{
echo "未成功建立'$tablename'数据表<br>";}
$query = ("INSERT INTO tablename VALUES ('1','qanxun','$adminpsw')");
$insert = mysql_query($query,$link);
if ($insert)
{
echo "插入数据完毕,";
}
?>config.inc.php<?php
$dbhost = localhost;
$dbuser = ; //mysql用户名(需有本例所需权限)
$dbpsw = ; //mysql用户密码
$dbname = ; //想要建立的数据库的名字
$tablename = ;//想要建立的数据表的名字//-------插入的一条数据
$user = 'zhys9';
$password = 123456;
$password = md5($password); //加密处理一下
?>
调试时要记住把上例中的 INSERT INTO tablename VALUES ('1','qanxun','$adminpsw')");
改为 INSERT INTO tablename VALUES ('1','$user','$password')");