PHP操作 mysql 及相关函数

**

PHP开启mysql扩展

编辑 PHP 配置文件 php.ini :
extension_dir = “D://php/ext” // 指定扩展目录,当然这个目录下要有php_mysql.dll 扩展文件
启用 extension = php_mysql.dll 选项

**

php操作mysql数据库

操作步骤:1.连接数据库。2.判断是否连接正确。3.选择数据库。4.设置字符集。5.准备并执行 sql 语句。6.处理结果集。7.释放结果集资源,关闭数据库连接

连接 mysql: mysql_connect
resource mysql_connect ( string $host:prot , string $username , string $password ) 正确连接则返回 mysql link 类型的资源 ;否则返回 false

判断是否连接成功: mysql_errno mysql_error
int mysql_errno ( [ resource $link_identifier ] ) 返回错误号,如果未发生错误则返回 0;
string mysql_error ( [ resoure $link_identifier ] ) 返回错误信息;

$connect = @mysql_connect ( "127.0.0.1:3306" , "root" ,"123456" ) or  die ( "数据库服务器连接失败,错误号:" .mysql_error() .", 错误信息:". mysql_error());

选择数据库:
bool mysql_select_db ( string $database_name , [ resource l i n k i d e n t i f i e r ] ) / / link_identifier ] ) // linkidentifier])//database_name:要选择的数据库,$link_identifier: mysql连接,如果未指定,则使用上一个。
设置编码格式: mysql_set_charset
bool mysql_set_charset ( utf8 , [ resource $link_identifier ] )
执行sql语句 mysql_query
执行 sql 查询 (查询指所有 sql 命令的统称)
mixed mysql_query ( string $sql , [ resource $link_identifier ] )
如果 sql 为select、show 等查询语句,正确执行时将返回资源结果集,错误执行将返回 false;
如果 sql 为 insert、update、delete等操作语句时,正确执行将返回 true,错误执行返回 false。
处理资源结果集
mysql_num_rows // 返回结果集包含的记录数目
int mysql_num_rows ( resource $result )

mysql_fetch_row //从结果集中抽取一行作为关联数据返回,如果没有更多的行,则返回 false ;
array mysql_fetch_row ( resource $result )

mysql_fetch_assoc //从结果集中抽取一行作为关联数组返回,如果没有更多的行,则返回 false;
array mysql_fetch_assoc ( resource $result )

mysql_fetch_array //从结果集中抽取一行作为索引数组 / 关联数组(两者都有),如果没有更多的行,则返回 false
array mysql_fetch_array ( resource $result )

mysql_num_fields // 返回结果集中字段的数目
int mysql_num_fields ( resource $result )

mysql_result //返回结果集中某行记录的某个字段值(默认为首字段)
mixed mysql_result ( resource $result , int $row , [ mixed $field] )

处理非查询语句
mysql_affected_rows //返回受影响记录的行数
int mysql_affected_rows ( [ resource $link_identifier ] )

mysql_insert_id //返回最后插入记录的主键 ID
int mysql_insert_id ( [ resource $link_identifier ] )

$insert_sql = "insert into goods values( null, 'xxx' , 3 , 5 , 1122 )";
mysql_query($insert_sql);
echo  mysql_affected_rows();
echo "
"; echo mysql_insert_id();

释放结果集资源,关闭数据库连接
mysql_free_result //释放结果集
bool mysql_free_result ( resource $result )

mysql_close //关闭连接
bool mysql_close ( [ resource $link_identifier ] )

你可能感兴趣的:(mysql)