|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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以前,我从未想过要做软件工程,即便是在去听过华育国际的关于软件工程的美好前景后,因为我一直都没有想过要与代码打交道,而是想学好所学专业,做个网络工程师或者是网络安全人员。 |
|