几种常用PHP连接数据库的代码示例

几种常用PHP连接数据库的代码示例,第1张

PHP连接数据库之PHP连接MYSQL数据库代码

<  ?php    $mysql_server_name= localhost   //改成自己的mysql数据库服务器   $mysql_username= root   //改成自己的mysql数据库用户名   $mysql_password=   //改成自己的mysql数据库密码   $mysql_database= mycounter  //改成自己的mysql数据库名   $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database)    $sql= CREATE DATABASE mycounter  DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci        mysql_query($sql)    $sql= CREATE TABLE `counter`  (`id` INT( ) UNSIGNED NOT NULL  AUTO_INCREMENT  `count` INT( )  UNSIGNED NOT NULL DEFAULT  PRIMARY KEY  ( `id` ) ) TYPE = innodb    mysql_select_db($mysql_database $conn)    $result=mysql_query($sql)    //echo $sql    mysql_close($conn)    echo "Hello!数据库mycounter已经成功建立!"    ?>

PHP连接数据库之PHP连接ACCESS数据库代码方法

< ?   $conn = new ("ADODB Connection")    $connstr = "DRIVER={Microsoft Access Driver (* mdb)} DBQ="  realpath("data/db mdb")    $conn >Open($connstr)    $rs = new ("ADODB RecordSet")    $rs >Open("select * from szd_t" $conn )    while(! $rs >eof) {    $f = $rs >Fields( )    echo $f >value    $rs >MoveNext()    }    ?>

PHP连接数据库之PHP连接MS SQL数据库代码方法

安装SQL服务器并添加PHP的MSSQL扩展

使用以下代码连接并测试

< ?php    $myServer = localhost //主机   $myUser = sa //用户名   $myPass = password //密码   $myDB = Northwind //MSSQL库名   $s = @mssql_connect($myServer  $myUser  $myPass)    or die(Couldnt connect to SQL Server on $myServer)    $d = @mssql_select_db($myDB  $s)    or die(Couldnt open database $myDB)    $query = SELECT TitleOfCourtesy+ +FirstName+ +LastName AS Employee     $query  = FROM Employees     $query  = WHERECountry=USA AND Left(HomePhone   ) = ( )    $result = mssql_query($query)    $numRows = mssql_num_rows($result)    echo <h >   $numRows   Row   ($numRows ==   ? : s)   Returned </ h >    while($row = mssql_fetch_array($result))    {    echo <li>   $row[Employee]   </li>    }    ?>

PHP连接数据库之PHP连接Oracle数据库

PHP提供了两套函数与Oracle连接 分别是ORA_和OCI函数 其中ORA_函数略显陈旧 OCI函数更新据说更好一些 两者的使用语法几乎相差无几 你的PHP安装选项应该可以支持两者的使用

< ?  if ($conn=Ora_Logon("user@TNSNAME" "password"))    { echo "SUCCESS ! Connected to databasen"    }else    {echo "Failed : ( Could not connect to databasen"}    Ora_Logoff($conn)    phpinfo()    ?>    lishixinzhi/Article/program/PHP/201405/30761

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

//递归获得角色ID字符串

function explodeRole($roleObj, &$resultStr){

if(0 <count($roleObj->childRoleObjArr)){

foreach($roleObj->childRoleObjArr as $childRoleObj){

if('' == $resultStr){

$resultStr .= "{$childRoleObj->id}"

}else{

$resultStr .= ", {$childRoleObj->id}"

}

explodeRole($childRoleObj, $resultStr)

}

}

}

//递归获取级联角色信息数组

function makeRoleRelation(&$roleObjArr){

foreach($roleObjArr as $item){

$item->childRoleObjArr = getRoleObjArrByParentId($item->id)

if(0 <count($item->childRoleObjArr)){

makeRoleRelation($item->childRoleObjArr)

}

}

}

//通过父角色的id获取子角色信息

function getRoleObjArrByParentId($parentid){

$operCOGPSTRTSysRole = new COGPSTRTSysRole()

$operCOGPSTRTSysRole->setColumn($operCOGPSTRTSysRole->getAllColumn())

$operCOGPSTRTSysRole->setWhere("parentroleid={$parentid}")

$roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->selectTable())

return isset($roleObjArr)?$roleObjArr:array()

}

php的递归函数用法

一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。

用递归函数与不用递归函数的区别

示例一:使用静态变量

?

1

2

3

4

5

6

7

8

function test(){

static $dig=0

if($dig++<10){

echo $dig

test()

}

}

test()//12345678910

示例二:使用递归函数和循环实现字符串逆转排列

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

function unreverse($str){

for($i=1$i<=strlen($str)$i++){

echo substr($str,-$i,1)

}

}

unreverse("abcdefg")//gfedcbc

function reverse($str){

if(strlen($str)>0){

reverse(substr($str,1))

echo substr($str,0,1)

return

}

}

reverse("abcdefg")//gfedcbc

递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。

php递归函数

php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。

几乎没有web应用程序要求使用复杂的数据结构

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

function reversr_r($str)

{

if (strlen($str)>0)

reverse_r(substr($str,1))

echo substr($str,0,1)

return

}

?>

<?php

function reverse_i($str)

{

for($i=1$i<=strlen($str)$i++)

{

echo substr($str,-$i,1)

}

}

这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容

函数reversr_r是通过递归实现的,而函数reverse_i()是通过循环实现的

if语句不需要break,对于switch语句来说,执行完某一条件后如果不break,即便满足条件,语句会继续向下执行,而对于if语句来说,程序按顺序向下执行,只需要满足了条件,语句在执行该条件分支方法模块后,就会自动跳出忽略掉下面的elseif或者else语句,只有不满足的条件下才会继续执行elseif或者else,两者的机制不同,你就当if else语句自带了个break吧,本质上还是语言机制的问题。还有lz这条语句永远不可能输出“lala”,本来条件$id!="Fri"就只有两种情况,要么相等,要么不等,不等执行第一个分支,相等的话,自然也就是字符串“Fri”了,肯定不等于“Sun”,执行第二个分支。也就只有这两种情况,第三种在这永远不会出现,所以让人觉得怪怪的。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7911348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存