仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1341|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计进修PHP手艺:txtSQL装置手册中文版

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:53:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。   txtsql的最大长处之一是文档很具体,惋惜,我在网上找了半天也找不到中文版的文档,所以只好本人下手,利人利已吧,不外本人的E文程度本人是很清晰的,但愿人人看了不会笑失落大牙才好,还但愿人人多多指教。
接待利用txtSQL 2.2疾速装置手册。这页将指引你若何入手下手装置txtSQL。
1-解紧缩下载包
2-设置装备摆设类文件
2.1-目次布局
3-包括类文件
3.1-类实例
3.2-毗连到txtSQL
3.3- 更改暗码
3.4-选择一个数据库
4-履行SQL指令
4.1-指令的列表
4.2-显示了局
5-从断开txtSQL毗连
6-过失处置
7-已宣布的txtSQL函数
1、解紧缩下载包
当你翻开.zip文件时,你将注重到有两个文件: txtSQL.class.php和txtSQL.core.php。提取两个文件到不异的目次。新建一个恣意名字的新目次; 凡是,它名为data。这将是包括数据库的目次。它能可以放在办事器上的任何中央,然而它凡是位于以上两个文件的统一目次下。确保这个目次权限是0755或更高。如今前往到.zip文件找到\'txtsql.MYI\'提取它到咱们方才创立的数据库目次。(译者注:其实不必这么费事,.zip文件已组织好了,全体解压到办事器上的恣意目次,并设置权限就好了)
2、设置装备摆设类文件
利用txtSQL的第一步,设置装备摆设类文件,如许它才干被包括到能够请求它的php文件中。起首,你必需在文本编纂器中翻开文件txtSQL.class.php 翻开文件时将注重到一个版权声明,厥后是一些其它素材。随后有如许一行(缺省是第30行):
30. include_once(\'./txtSQL.core.php\');
这一行代码使它包含txtSQL的的中心函数和类。便利php找到中心文件,你必需编纂单引号内的内容,让它指向txtSQL.core.php文件。(译者注:这个根基上也不必设置,源文件已设置装备摆设好了!只要当你的文件不在统一目次时,才需求这么做)
2.1、目次布局
一个无效的数据库目次布局应当是如许的:
+ datafolder (一切数据库的保留目次,好比下面新建的\'data\' )
+ database_name
+ table.FRM (列界说)
+ table.MYD (行数据)
+ txtsql
+ txtsql.MYI (包括在紧缩包)
根基上,一个数据库是次要的数据库目次下的一子目次。
同时在数据库目次外部是txtsql数据库,紧缩包中的\'txtsql.MYI\'I。
在一切的数据库外部,一个数据表由两个文件构成; table.FRM,和table.MYD。.FRM是列界说,另外一个是数据行。
3、包括类文件
如今咱们已设置装备摆设完txtSQL2.2,咱们能入手下手利用它。起首利用文本编纂器发明一个空白的php文件。保留为example.php。
为了复杂的申明,假定你把它保留在和\'txtSQL.class.php\'一样的目次下。
如今咱们必需包含php类,在\'example.php中输出:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
?>
3.1类实例
在面向对象编程( OOP)中,当创立类时,一种特别变量类型--个对象是主动地发明。
咱们需求发明指向txtSQL类的一个对象,那末把这些添加到文件:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
?>
在单引号中的文字,是包括一切数据库的数据目次的途径。这个目次下必需包括一个txtsql(巨细写敏感 )的目次,目次下应当有一个\'txtsql.MYI\'的文件。这个文件包括操作数据库一切用户与和暗码。
这个目次与文件已在txtSQL紧缩包中。一旦途径是准确的,你可以持续向前到下一段。
3.2毗连数据库
如今咱们可以用准确的用户名和暗码来毗连数据库了。
默许的用户名是root\',默许的暗码是空。(激烈建议鄙人面的步调中修正)
用上面的代码来毗连数据库:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // 默许时是 $sql->connect(\'root\', \'\');
?>
txtSQl这时候会承认你是它的用户,准予你会见数据库和表。
注重:参考手册中有可用的号令清单。
3.3、更改暗码
假如你想更改办理员暗码(root),可以用grant_permissions() 函数,grant_permissions() 函数如许挪用:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->grant_permissions($action, $user, $pass [, $newpass]);
?>参数 $action(举措)可所以 add(添加), drop(删除), or edit(编纂). $newpass(新暗码)只要在你编纂(edit)用户时才可用。
$user(用户)是用你要操作的用户名, $pass是它的暗码。
例如, 假如你想改动用户\'root\'的暗码为 \'bar\' (假定它仍是空的), 咱们可以这么做:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->grant_permissions(\'edit\', \'root\', \'\', \'bar\');
?>

新建一个用户 \'foo\' 暗码为\'bar\'
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->grant_permissions(\'add\', \'foo\', \'bar\');
?>

删除一个用户\'foo\' 暗码为 \'bar\'
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->grant_permissions(\'drop\', \'foo\', \'bar\');
?>
注重:你不必删除用户root\',假如没有准确的暗码你也不克不及会见任何数据。
3.4、选择数据库
像mySQL一样, 在操作一个数据表之前,你必需先申明它在哪个数据库. 这个步调不是必需的,由于你可以在操作时指定利用哪个数据库.
咱们利用上面的语句来选择一个数据库:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->selectdb(\'test\'); //选择了数据库 \'test\'
?>
4、履行指令
凡是咱们只需利用$sql对象的各类办法下履行指令。
例如:
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->selectdb(\'test\'); // 选择了数据库 \'test\'
  $results = $sql->select(array(
\'db\' => \'test\', //这行不是必需的,由于咱们已选定了数据库
\'table\' => \'test\',
\'where\' => array(\'id = 10\', \'and\', \'name =~ John Smith\'),
\'limit\' => array(0, 100)
));
?>
4.1、指令列表
txtSQL2.2撑持的指令以下:
以下为援用的内容:
4.1- List of commands
showdbs()
createdb()
dropdb()
renamedb()
select()
insert()
update()
delete()
showtables()
createtable()
droptable()
altertable()
describe()
在履行指令之前,你必需毗连数据库,否则会发生毛病。手册中会用具体的指令申明和实例(随后翻译)。
4.2、显示了局
$results变量如今包括了表test\'当选中行的信息。
你可以用一个轮回来完成显示$results中的一切了局。
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->selectdb(\'test\'); // database \'test\' is now selected
$results=
$sql->execute(\'select\',
array(\'select\' => array(\'id\', \'name\'),
\'db\' => \'test\',
\'table\' => \'test\',
\'where\' => array(\'id = 10\', \'and\', \'name =~ John Smith\'),
\'limit\' => array(0, 100))));
foreach ( $results as $key => $row )
{
print \"ID: $row[id], NAME: $row[name]<BR>\n\";
}
?>
5-断开txtSQL
用完以后断开数据库是一个好习气。断开用 disconnect()函数。
以下为援用的内容:
<?php
include(\'./txtSQL.class.php\');
$sql = new txtSQL(\'./data\');
$sql->connect($username, $password); // default is $sql->connect(\'root\', \'\');
$sql->selectdb(\'test\'); // database \'test\' is now selected
  $results=
$sql->execute(\'select\',
array(\'select\' => array(\'id\', \'name\'),
\'db\' => \'test\',
\'table\' => \'test\',
\'where\' => array(\'id = 10\', \'and\', \'name =~ John Smith\'),
\'limit\' => array(0, 100))));
  foreach ( $results as $key => $row )
{
print \"ID: $row[id], NAME: $row[name]<BR>\n\";
}
  $sql->disconnect();
?>
6-毛病处置
txtSQL 包括毛病处置才能。次要用以下的函数:
以下为援用的内容:
strict()
get_last_error()
last_error()
errordump()


在我开始学习PHP以前,我从未想过要做软件工程,即便是在去听过华育国际的关于软件工程的美好前景后,因为我一直都没有想过要与代码打交道,而是想学好所学专业,做个网络工程师或者是网络安全人员。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-2-4 06:54:57 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
柔情似水 该用户已被删除
板凳
发表于 2015-2-9 18:07:50 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
admin 该用户已被删除
地板
发表于 2015-2-20 01:49:25 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
简单生活 该用户已被删除
5#
发表于 2015-3-4 04:04:59 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
分手快乐 该用户已被删除
6#
发表于 2015-3-5 09:50:57 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
7#
发表于 2015-3-7 03:34:13 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-14 07:26:20 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
因胸联盟 该用户已被删除
9#
发表于 2015-3-21 00:53:32 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
变相怪杰 该用户已被删除
10#
发表于 2015-3-23 08:07:49 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
小魔女 该用户已被删除
11#
发表于 2015-3-27 08:22:28 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
若天明 该用户已被删除
12#
发表于 2015-3-28 00:04:30 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
不帅 该用户已被删除
13#
发表于 2015-3-30 07:10:35 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
海妖 该用户已被删除
14#
发表于 2015-4-1 14:09:57 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
再见西城 该用户已被删除
15#
 楼主| 发表于 2015-4-6 05:54:02 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
透明 该用户已被删除
16#
发表于 2015-4-10 22:12:35 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
兰色精灵 该用户已被删除
17#
发表于 2015-4-24 14:13:20 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
只想知道 该用户已被删除
18#
发表于 2015-5-2 01:07:35 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
山那边是海 该用户已被删除
19#
发表于 2015-6-24 21:03:45 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
莫相离 该用户已被删除
20#
发表于 2015-7-10 22:12:22 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 17:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表