开始使用MySQL的同 PhpAbraham Chaffin
| 与一个My数据库教程 php 和phpmyadmin |
开始使用My数据库的同 php -与My数据库的教程 php 和phpmyadmin
本教程的目的是让网页设计师开始一些基本的知识和工具,开始使用My数据库的同 php. 本教程包括phpmyadmin教程, 一个简单的内容管理系统为你的My数据库表, 和文件范本启动My数据库的数据显示网页上.
 | 亚伯拉罕查芬 Creativecow.net, 坎布里亚, 美国加利福尼亚州
© 2008 Creativecow.net. 保留所有权利. |
背景:
My数据库是利用大多数网页开发人员来存储数据在线. 博客, 论坛, 图像, 电影, 搜索引擎的信息, 用户帐户信息, 甚至整个网站都存储, 和访问使用My数据库的.
安装:
提供安装My数据库到Web服务器去 http:/ /开发.My数据库的.com / doc/refman/5.0/en/installation-overview.html
数据库及用户安装:
主要的数据结构开始,在My数据库数据库. 数据库主要是储物箱内部的数据的My数据库. 用户被授予的权限,一个数据库,使他们能够阅读, 写, 或从数据库中删除. 在每个数据库是一个给定数字的表格,持有的数据资料库. 建立数据库,并指定用户是这样做只能由用户提供更高级别权限. 如果您正在使用第三方主机等网络解决方案或godaddy, 建立你的数据库和用户的My数据库是通过您的主机控制面板. 请您的托管公司的具体细节.
简短的phpmyadmin教程:
一旦你得到了一个My数据库数据库和用户帐户设置你一般是一个链接或网址phpmyadmin控制面板. 这是一个图形用户界面,使您可以管理您的My数据库数据库. 还有其他guis提供My数据库 ,但My数据库 phpmyadmin是目前最流行的.
当您前往该网址提供给您, 您将被要求把你的用户名和密码. 这将是你的My数据库用户名, 和密码,这可能不同于其他的密码尽管一些服务供应商使它们与您的主要托管帐户用户名和密码.
一旦你登录, 1 phpmyadmin屏幕出现如下所示. 这个画面可能有所不同版本的phpmyadmin运行. 正如你看到的图像权限创建新的数据库,一般不设定,因此您将需要从世界地图中选择现有的数据库,开始创建和管理你的My数据库表.
开始添加数据到数据库,您必须创建一个表. 为获得最佳效果您的表名称应全部小写没有空格. 使用和不足评分“ _ ”把单词分开. e.g. My_table_名字. 在这个范例中,我们将创建一个表5领域内的所谓my_new_table所谓测试数据库.
当您单击Go你将提请创建一个新的表页的一种形式,您必须填写创建新表. 每个领域的选择适用于它在此网页上,界定外地类型, 大小, 名字, 更多:
- 领域 -是的名称领域-这应该是小写没有空格和下划线用于空间以获得最佳效果. e.g. My_field_名字.
- 类型 -是的数据类型,将存储在这一领域-默认为varchar. 你可以了解更多的数据类型在My数据库的去 http:/ /开发.My数据库的.com / doc/refman/5.0/en/data-types.html
- 长度/值 -通常是允许的字符数在外地-我.e. 为邮编你可能有一个长度为5.
- 整理 -是的字符集为外地-这不是一般的默认设置为自动使用表.
- 属性 -是特殊的属性,可设定为外地-这可能并不适用于所有种类和领域,没有必要在本教程.
- 空 -之间做出选择并不完全无效-并不重要,对于大多数用户来说.
- 默认 -是默认值为外地-例如,如果你想邮政编码置于如果没有价值是给你的理想将在这里默认.
- 额外 -选择auto_increment一领域的价值是非常有益的,大多数用户使用的每个表. 这是最常见的用于指定一个唯一的ID ,以使每一行的具体行可以要求只使用一个唯一的标识符. 第一个值自动进入这类领域一般0, 下一个将是1, 然后2, 3, 等.
- 初级 -两个指数和独特的.
- 指数 -一个索引字段就像一个标签中的粘合剂,可以找到My数据库的所有相关数据就这一专题更快.
- 独特 -一个独特的领域是一个领域,有一个价值在其行是没有发现任何其他行. 如果试图添加行的重复值的行返回一个错误.
- 全文 -这是很少使用,但可以阅读有关在 http:/ /开发.My数据库的.com / doc/refman/5.0/en/fulltext-search.html.
- 其余的参数字段将不会被覆盖,而不是用于大多数数据库表.
在这个范例中,我们将创建一个常用的几个领域. 这些字段名称并不需要一个新表,但给你一个基本概念如何使用此系统. 在“编号”字段是强烈建议和要求,如果您打算使用的工具和方法在本月底补习:
- 编号 -这是一个常用的字段名称和指的是唯一的ID列在此表. 这将有助于查明一列的数据,以便快速存取数据. 的类型设置为诠释说明价值这一领域是一个整数. 长度设置为6 ,因为我们不打算本表中的身份证去6位( 999999将是最高的价值这一领域,但长度可以随时更改后). 这一领域将是我们的主要领域,并将auto_increment.
- 名字 -这将是我们的名字给该行. 如果你是存储信息的人,如用户信息,那将是一个人的名字在这里. 也可以的名称或任何主题. Varchar表明它是一个混合型的数据,这些数据将在这里定义的字符集,或由表或数据库. 您想要的字符集的数据保存到相同的数据,该网站最终将显示在. 100个字符长通常是足够了的人的姓名或类似.
- Short_info -这可能是头部线的一个人的生物,我们分配255个字符的长度是最大的varchar领域. Varchar领域是一个很好的输入外地使用,因为它们的相对迅速地搜查的My数据库.
- 描述 -大多数领域的再描述(文字或斑点领域) ,使丰富的数据将储存在那里. 这一领域可页文字.
- 修改 -最好有某种时间上的连续跟踪当最后修改行了. 时间戳是格式yyyy - mm -日时时:毫米:党卫军格式. 这方面的设置,更新时,该行创建和每次连续更新.
当您单击保存它应该创建表成功,并显示的代码, phpmyadmin生成执行请求的操作. 看看你的代码开始获得基本的了解一个My数据库查询语法.
一旦你得到了一个表创建您有更多的选择给你在顶部导航. 遵循概述每个网页没有当你点击新的标签.
- 浏览 -让您可以浏览您的项目表(如果您有任何) ,并修改或删除这些条目.
- 结构 -允许您管理表字段您刚才建立以上. 您可以添加, 编辑和删除的表字段.
- 数据库 -在数据库网页,您可以输入数据库命令并运行它们通过phpmyadmin.
- 搜索 -进行搜索结果的表返回的行符合您的搜索.
- 插入 -添加行表.
- 出口 -出口/备份您的数据表.
- 进口 -进口的备份表.
- 行动 -修改的总体结构表或执行操作一样重复表.
- 空的 -清除所有列在表中只留下表结构.
- 落下 -删除整个表.
一个基本的 php 数据库管理系统( DBMS ):
数据库管理系统是一个系统,如phpmyadmin ,可让您控制您的数据库. 许多时候,很高兴有一个简单的数据库管理系统为客户谁希望控制他们的内容的网页,而无需请网页设计人员为每个变化. 而不是使它们能利用整个phpmyadmin的基本数据库管理系统可用于. 这里是一个功能, 简单 php 数据库管理系统,您可以下载和使用. 只要查看源代码, 修改变量上方,并把它上传到您的Web服务器. 我建议把一些安全的脚本,这样,有些并不偶然发现的网页,并能修改您的数据库.
在技术上,这只是一种表管理系统,因为它只能修改一个表,但可以重复的文件,并用它为每一个数据库中的表. 这也是所谓的内容管理系统( ).
My数据库的数据显示在一个网页:
数据显示在您的My数据库数据库,当然最后的结果我们要. 下面是两个不同但类似的功能,以显示多个列或单列. 显示多行会显示清单的项目或项目,同时单列将显示一个项目, 或进入. 这种方法可以采用,而且是用在无限的方式在互联网上.
对于这两种职能的工作你必须有一个My数据库数据库和表的安装与排在它和了解用户的信息.
建立适当的连接到My数据库数据库所需的两种功能. 初始连接是通过使用 php 功能 Mysql_connect 链接您的网页在你的My数据库的用户认证. 未来的数据库选择持有该表,我们将要求这样做是使用 php 功能 Mysql_select_db 确定了积极的数据库连接.
“?
$ database名字 = ' database_名字 ' ; / /名称数据库
$ table名字 = ' table_名字 ' ; / /名称表
$ My数据库的add = '本地' ; / /地址的My数据库服务器-通常localhost或一个IP地址
$ My数据库的user = ' My数据库的_user名字 ' ; / /你的My数据库用户名
$ My数据库的pass = ' My数据库的_password ' ; / /你的My数据库密码
/ /连接到My数据库
$链接= Mysql_connect ( $ My数据库的add,$ My数据库的user,$ My数据库的pass )或死亡( '数据库错误: ' . Mysql_error ( ) ) ;
/ /连接到数据库
Mysql_select_db ( $ database名字, $链接)或死亡( '无法连接到表: ' . Mysql_error ( ) ) ;
?“
其次是查询数据库,并建立了$结果数组从My数据库 $结果. 从这些线路建成以下是一个阵列称为$结果,其中包含所产生的行(县)从 Mysql_query 这是演出.
方法1的结果可能多:
这将返回所有行和字段表. 下载 php 文件浏览.
“?
$结果=阵列( ) ;
$的数据库 = “选择*从` ”.$ table名字.“ ` ” ;
$结果= Mysql_query ( $数据库, $链接)或死亡( '错误: ' . Mysql_error ( ) ) ;
而( $ a_row = My数据库的_f等h_array ( $结果, Mysql_assoc ) ) array_push ( $结果, $ a_row ) ;
?“
方法2单一结果:
这将返回该行已要求编号. 要求编号你可以使用喜欢的网址: http://www.Mydomain.com /单.php?编号= 5. 下载 php 文件浏览.
“?
$结果=阵列( ) ;
$的数据库 = “选择*从` ”.$ table名字.“ `那里的` 编号 ` = ”.$ _REQUEST数组[编号].“限制1 ” ;
$结果= Mysql_query ( $数据库, $链接)或死亡( '错误: ' . Mysql_error ( ) ) ;
而( $ a_row = My数据库的_f等h_array ( $结果, Mysql_assoc ) ) array_push ( $结果, $ a_row ) ;
?“
My数据库的选择:
那个 选择 声明是用来选择数据库中的数据.
*表明,在您想要所有领域. 只返回一个单一的领域从您的查询取代*您的栏位名称.
“选择 领域_名字_1 从table_名字 “
此外,您可以逗点分开字段名只返回特定的领域,从您的查询.
选择 领域_名字_1,领域_名字_2,领域_名字_3 从table_名字
只需要选择领域的脚本可以帮助保持记忆您的服务器所使用的低. 否则 php 必须记住,整个行,可必须大于领域你真的需要.
如果你想过滤您的结果只归还某些行您可以使用其中的声明.
选择*从table_名字 在field_名字1 = '什么都'
这一声明将只返回行'什么都'的价值是在field_名字1. 你可以做更复杂的情况下通过过滤器,添加和/或运营商在查询
选择*从table_名字在field_名字1 = '什么都' 或 编号“ '5 '
以您的结果在一个特定为了您使用的命令声明-递增或递减可以用来选择一个方向排序.
选择*从table_名字 命令field_名字1递增
大表数以千计的行会需要限制的结果,因此结果不会太大.
限制在一定指望你只需要一个价值,但如果你想开始在某一行,然后限制你可以把两个值逗号分隔. 限制5,20日将开始连续6并给予20个结果, 限制0,10始于1列,使10个结果.
选择*从` table_名字 `其中` field_名字1 ` = '什么都'命令` field_名字 `递减 限制50
说明: 的波状字符增加约外地和表名的情况下有空格的名称. 在单引号将会被增加的情况下围绕价值的空间,他们的价值. 资本的运营商,如'选择', '描述', 或'地方'并不重要,但用于分化的文字.
结果显示美元到Web浏览器:
方法1的结果可能多:
下面的代码将结果显示在一个有序列表field_名字1为纽带,以查看一个项目在一个单独的网页.
“?
如果(计数( $结果) ) ( / /如果有结果
/ /显示结果
Foreach ( $结果$注册商标) (
回声( ' li “一href = ”单.php?编号= '.$注册性[编号].' “ ”.$注册性[ field_名字1 ].“ / 1 ” ) ;
回声( ' - '.$注册性[ field_名字2 ].' - '.$注册性[ field_名字3 ].' br br ' ) ;
}
其他( )
回声( '对不起-任何结果发现' ) ;
}
?>
方法2单一结果:
唯一的结果是一样的多种结果,除非它仅包含一列是在数组中$结果[ 0 ]为第一个也是唯一一个连续. 多个结果还包含其他潜在的阵列如$结果[ 1 ]和$结果[ 2 ].
$结果[ 0 ] [ field_名字 ]访问field_名字值的第一行中的结果.
“?
如果(计数( $结果) ) (
回声( “ 1 href = ”单.php?编号= '.$结果[ 0 ] [编号].' “ ”.$结果[ 0 ] [ field_名字1 ].“ / 1 ” ) ;
回声( ' br '.$结果[ 0 ] [ field_名字2 ].' br '.$结果[ 0 ] [ field_名字3 ] ) ;
其他( )
回声( '对不起-找不到任何结果' ) ;
}
?>
我希望你学到了一些东西本指南中,可以使用这些方法/工具,在您未来的项目. 随时离开反馈, 问题, 或评论如下. 如果您想扩大任何章节让我知道. |
|