<?php
header("Content-type:text/html;charset=utf-8"); //设置编码;
//连接数据库,成功返回mysql连接标识符,失败返回false;
$host = 'localhost';
$user = 'root';
$passwd = 'root';
if($link = mysql_connect($host,$user,$passwd))
{
echo 'success连接成功';
}
else
{
echo 'faild连接失败';
}
//选择数据库,成功返回true;失败返回false;
if(mysql_select_db('test1'))
{
echo '数据库test1选择成功';
}
else
{
echo '数据库test1选择失败'; //选择失败的原因:1、不存在mysql的数据库;2、不具有访问mysql数据库的权限;3、数据库连接失败;
}
//设置编码;
mysql_query("set names 'utf8'");
//执行插入语句;
if(mysql_query('INSERT INTO score(name) VALUES("小明")'))
{
echo '数据插入成功';
$uid = mysql_insert_id(); //获取自增的主键id;
echo ' uid:'.$uid;
}
else
{
echo mysql_error(); //打印mysql操作产生的文本错误信息;
echo '数据插入失败';
}
//获取和显示数据1、mysql_fetch_assoc();
$result = mysql_query("SELECT * FROM score");
$info = mysql_fetch_assoc($result);
print_r($info); //输出:Array ( [id] => 1 [name] => 小明 ); 关联数组:$info['id']、$info['name'];
echo "<br />";
$info = mysql_fetch_row($result);
print_r($info); //输出:Array ( [0] => 2 [1] => 小明 ); 索引数组:$info[0]、$info[1];
echo "<br />";
$info = mysql_fetch_array($result);
print_r($info); //输出:Array ( [0] => 3 [id] => 3 [1] => 小明 [name] => 小明 );
echo '<br />';
$info = mysql_fetch_object($result);
//print_r($info);
echo $info->name; //对象;
$num = mysql_num_rows($result); //获取结果集的行数;
echo '<br />'.$num;
/* if($result && $num) //有数据集且数据集的行数不为0时,循环输出数据;
{
while($info = mysql_fetch_assoc($result))
{
print_r($info);
}
}
else
{
echo '数据集为空';
} */
//从结果集中获取指定行数的指定字段;
echo mysql_result($result,2,'name');//第2+1行数据中的name(可选)字段;
//获取update/insert/delete语句影响的行数;
if(mysql_query('update score set name=name+"a" where id = 2'))
{
echo "修改成功";
echo mysql_affected_rows($link);
}
else
{
echo "修改失败";
}
//关闭非持久的数据库;(再脚本结束的时候自动关闭);
mysql_close($link);
php与mysql的关系函数
