技术标签: php mysql 手册
一、php数据库操作
1.连接到指定数据库
header('Content-Type:text/html; charset=utf-8');
// 第一步连接到数据库(@是不显示错误,一般调试时不加要@)
$con= @mysql_connect('localhost','root','');
//连接到指定的数据库
mysql_select_db('db_name',$con)
?>
注意:(配置都正确的情况下)
如果版本号是7.0以下的会出现警告:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
如果版本号是7.0以上的则会直接报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect(),原因就是上述那个警告中说的,mysql被弃用,使用mysqli或者PDO代替,所以方法如下:
header('Content-Type:text/html; charset=utf-8');
// 第一步直接连接到指定的数据库(和mysql_connect不一样)
$con=mysqli_connect('localhost','root','','db_name');
var_dump($con);
//修改上面默认连接的数据库
mysqli_select_db($con,'jyclub');
//注意参数与mysql的正好相反
?>
2.选择一张表,然后把这个表的数据提取出来(只列出mysqli的例子)
3.转换汉字
4.将数据转换成数组
5.释放资源
6.关闭数据库
header('Content-Type:text/html; charset=utf-8');
// 第一步连接到服务器
// 参数常量
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PWD', '');
define('DB_NAME', 'jyclub');
$con=@mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_NAME);
// var_dump($con);
if ($con) {
// 1.选择指定的数据库
echo mysqli_select_db($con,'store');
// 2.从这个库中选择一张表,然后将数据提取出来
$query='SELECT * FROM product';
$res=mysqli_query($con,$query);
var_dump($res);
// 3.转换汉字
$query='SET NAMES UTF8';
$ress=mysqli_query($con,$query);
var_dump($ress);
$query='SELECT * FROM product';
$res=mysqli_query($con,$query);
var_dump($res);
// 4.将数据转换成数组
// 数字数组
$row=mysqli_fetch_array($res,MYSQLI_NUM);
var_dump ($row);
// 关联数组
$row=mysqli_fetch_array($res,MYSQLI_ASSOC);
var_dump ($row);
// 5.释放资源
mysqli_free_result($res);
// 6.关闭数据库
mysqli_close($con);
}
?>
二、php5 Mysqli函数
注意:mysql和mysqli不一样
mysqli_affected_rows(connection) 返回前一次 MySQL 操作所影响的记录行数。
mysqli_autocommit() 打开或关闭自动提交数据库修改。
mysqli_change_user() 更改指定数据库连接的用户。
mysqli_character_set_name() 返回数据库连接的默认字符集。
mysqli_close() 关闭先前打开的数据库连接。
mysqli_commit() 提交当前事务。
mysqli_connect_errno() 返回上一次连接错误的错误代码。
mysqli_connect_error() 返回上一次连接错误的错误描述。
mysqli_connect() 打开一个到 MySQL 服务器的新的连接。
mysqli_data_seek() 调整结果指针到结果集中的一个任意行。
mysqli_debug() 执行调试操作。
mysqli_dump_debug_info() 转储调试信息到日志中。
mysqli_errno() 返回最近调用函数的最后一个错误代码。
mysqli_error_list() 返回最近调用函数的错误列表。
mysqli_error() 返回最近调用函数的最后一个错误描述。
mysqli_fetch_all() 从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_assoc() 从结果集中取得一行作为关联数组。
mysqli_fetch_field_direct() 从结果集中取得某个单一字段的 meta-data,并作为对象返回。
mysqli_fetch_field() 从结果集中取得下一字段,并作为对象返回。
mysqli_fetch_fields() 返回结果中代表字段的对象的数组。
mysqli_fetch_lengths() 返回结果集中当前行的每个列的长度。
mysqli_fetch_object() 从结果集中取得当前行,并作为对象返回。
mysqli_fetch_row() 从结果集中取得一行,并作为枚举数组返回。
mysqli_field_count() 返回最近查询的列数。
mysqli_field_seek() 把结果集中的指针设置为指定字段的偏移量。
mysqli_field_tell() 返回结果集中的指针的位置。
mysqli_free_result() 释放结果内存。
mysqli_get_charset() 返回字符集对象。
mysqli_get_client_info() 返回 MySQL 客户端库版本。
mysqli_get_client_stats() 返回有关客户端每个进程的统计。
mysqli_get_client_version() 将 MySQL 客户端库版本作为整数返回。
mysqli_get_connection_stats() 返回有关客户端连接的统计。
mysqli_get_host_info() 返回 MySQL 服务器主机名和连接类型。
mysqli_get_proto_info() 返回 MySQL 协议版本。
mysqli_get_server_info() 返回 MySQL 服务器版本。
mysqli_get_server_version() 将 MySQL 服务器版本作为整数返回。
mysqli_info() 返回有关最近执行查询的信息。
mysqli_init() 初始化 MySQLi 并返回 mysqli_real_connect() 使用的资源。
mysqli_insert_id() 返回最后一个查询中自动生成的 ID。
mysql_kill() 请求服务器杀死一个 MySQL 线程。
mysqli_more_results() 检查一个多查询是否有更多的结果。
mysqli_multi_query() 执行一个或多个针对数据库的查询。
mysqli_next_result() 为 mysqli_multi_query() 准备下一个结果集。
mysqli_num_fields() 返回结果集中字段的数量。
mysqli_num_rows() 返回结果集中行的数量。
mysqli_options() 设置额外的连接选项,用于影响连接行为。
mysqli_ping() 进行一个服务器连接,如果连接已断开则尝试重新连接。
mysqli_prepare() 准备执行一个 SQL 语句。
mysqli_query() 执行某个针对数据库的查询。
mysqli_real_connect() 打开一个到 MySQL 服务器的新的链接。
mysqli_real_escape_string() 转义在 SQL 语句中使用的字符串中的特殊字符。
mysqli_real_query() 执行 SQL 查询
mysqli_reap_async_query() 返回异步查询的结果。
mysqli_refresh() 刷新表或缓存,或者重置复制服务器信息。
mysqli_rollback() 回滚数据库中的当前事务。
mysqli_select_db() 更改连接的默认数据库。
mysqli_set_charset() 设置默认客户端字符集。
mysqli_set_local_infile_default() 撤销用于 load local infile 命令的用户自定义句柄。
mysqli_set_local_infile_handler() 设置用于 LOAD DATA LOCAL INFILE 命令的回滚函数。
mysqli_sqlstate() 返回最后一个 MySQL 操作的 SQLSTATE 错误代码。
mysqli_ssl_set() 用于创建 SSL 安全连接。
mysqli_stat() 返回当前系统状态。
mysqli_stmt_init() 初始化声明并返回 mysqli_stmt_prepare() 使用的对象。
mysqli_store_result() 传输最后一个查询的结果集。
mysqli_thread_id() 返回当前连接的线程 ID。
mysqli_thread_safe() 返回是否将客户端库编译成 thread-safe。
mysqli_use_result() 从上次使用 mysqli_real_query() 执行的查询中初始化结果集的检索。
mysqli_warning_count() 返回连接中的最后一个查询的警告数量。
文章浏览阅读3.1k次,点赞2次,收藏3次。作者 |XksA责编|郭芮郭敬明五年电影最动人之作《悲伤逆流成河》,可以说是口碑票房双丰收的好剧,可惜导演不是郭敬明——导演是一位叫落落的写而优则导的好作家。本篇文..._含有offset和starttime的加载条,发现它的response
文章浏览阅读7.3k次,点赞3次,收藏3次。Android通过PagerSnapHelper改造RecyclerView成“ViewPager”最新Android平台针对RecyclerView引入一个辅助类PagerSnapHelper,PagerSnapHelper可以把一个普通的RecyclerView改造成ViewPager,每一个RecyclerView的子item在翻动时候,像ViewPager一样。如代码:pac..._android viewpager 作为recyclerview的子项
文章浏览阅读2次。dotnet tool:你可能未曾意识到它的强大
文章浏览阅读1.8k次,点赞2次,收藏6次。内容概览前言一、论文创新点二、算法流程1.SwAV2.RegNet系列三、实验结果总结前言前两天Facebook AI发布了一篇Yann LeCun和研究科学家Ishan Misra合写的文章:《自监督学习:智能的暗物质》,具体介绍参见这里。文章中介绍了自监督学习的根本目的以及基于能量的自监督学习模型。在最后,他们提到了Facebook在自监督学习方面的最新研究成果SEER以及实验效果。在使用10亿张图像对一个含13亿参数的卷积网络进行自监督训练后,最终移植到其他任务上的效果甚至超过了有监督算法._self-supervised pretraining of visual features in the wild
文章浏览阅读3.1w次,点赞90次,收藏650次。android studio最详细基础使用功略!!!!!!!!!!_androidstudio
文章浏览阅读301次。------- IOS培训、android培训、期待与您交流! ----------这是c语言的一些指针问题_int a =8 ,*p=&a,printf(%d,*p)
文章浏览阅读1.8k次。备份域控制器10/25/2013本文内容上一次修改主题: 2005-11-11备份域控制器以确保它们的可用性是很重要的。备份域控制器就像备份 Exchange 成员服务器一样。备份域控制器和备份 Exchange 成员服务器的主要区别在于,在备份域控制器时,不必考虑 Exchange 数据库。用于备份域控制器的方法取决于所选择的灾难恢复策略。备份域控制器的系统状态数据使用“备份”备份域控制器的系统..._备份域 ip和域服务器一样
文章浏览阅读4k次,点赞3次,收藏16次。一、创建msg文件msg是用来描述ROS message的简单文本,用来生成不同语言的消息源代码。可以看作是将一些ros内置类型进行重命名定义。进入ROS工作空间中,创建一个存放msg文件的包(此处以博主所用的实际工程为例)。$ cd Control/src/controller $ mkdir msg && cd msg$ touch car_state.msg //博主ROS工程中所用的在car_staete.msg中输入如下:float64 xfloat64 yfl_ros 自定义msg
文章浏览阅读5.3k次,点赞9次,收藏46次。本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助????????项目版本:android4.0 AVD建议:android4.4及以上文章目录效果图:1.创建个人资料界面布局文件`activity_user_info.xml`2.创建UserBean3.创建用户信息表4.DBUtils工具类5.个人资料界面逻辑代码效果图:个人资料界面主要用于显示用户信息,其中包含用户头像、用户名、昵称、性别和签名, 除了头像和用户名不可修改之外,其余信息均可修改1.创建个人资_android项目实战博学谷源码
文章浏览阅读9.4k次。原文地址:http://blog.sina.com.cn/s/blog_4e362d510100i80j.html在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。通过IP地址就可以访问到每一台主机。IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开。如某一台主机的IP地址为:211.152.65.112 ,_公有ip和私有ip的区别
文章浏览阅读5.1k次,点赞11次,收藏72次。上一篇博文用随机森林实现了发欺诈模型的构建,但随机森林隶属于集成学习的一种,属于黑箱算法,为了增强模型的解释性,本篇博文采用同样的数据适用决策树算法再次构建模型,并输出可视化二叉树形图以及规则文本,并对决策树输出规则文本进行解析,形成sql语句。这样的话决策树每个分支下的客户群规则画像就变得一目了然,并可以使用解析后的sql语句直接运行在数据库。具体的数据加载、数据清洗及预处理、特征工程、数据抽样及拆分等过程见博主上一篇博文:python随机森林算法实现反欺诈案例完整建模流程……(续)接上一篇博文模_python 决策树的文本规则
文章浏览阅读3.3k次。对于时间戳一直不懂。 偶然看到这篇博客,写得很好。 转自:http://blog.chinaunix.net/uid-26000296-id-3483782.html一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int _ffmpeg do_video_out 时间戳计算