php如何通过读取数据库?

php如何通过读取数据库?,第1张

我建议一下吧,文本数据库的例子本来太多,但是为了逻辑简化,最好通过专门接口实现文件与数据的转换,可以采用我下面的模板编写:

<?php

//文件最前面定义两个全局变量,数据库文件名和用户数组

$pwd_db_file='db.txt'

$UserPassword=array()

//下面的pwd_db_read函数,把文件内容读入到全局数组中

function pwd_db_read(){

global $pwd_db_file, $UserPassword

$fp=fopen($pwd_db_file,'r')

while ($s=fgets($fp)){

list($usr,$pwd)=explode('|', $s)

$UserPassword[$usr]=$pwd

}

fclose($fp)

}

//下面的pwd_db_write函数保存数组内容到文件中

function pwd_db_write(){

global $pwd_db_file, $UserPassword

fp=fopen($pwd_db_file, 'w')

foreach ($UserPassword as $usr=>$pwd)

fputs($fp,"$usr|$pwd\n")

fclose($fp)

}

//有了上面的全局变量和函数,要写什么功能都简单

//下面假释本脚本调用的时候通过reg.php?job=add&user=...&pass=...

//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改

//另外的user和pass表示用户名或者密码,job不是以上内容表示登录

//主程序一开始就打开数据库

pwd_db_read()

//下面判断功能

if ($jon=='add'){

if (array_key_exists($user,$UserPassword)) echo "用户 $user 已经存在!"

else $UserPassword[$user]=$pass//就一句话,简单吧

}elseif (job=='del'){

unset($UserPassword[$user])//你自己考虑编写是否确认删除的内容

}elseif ($job=='modi'){

if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass//和添加是不是有点类似

else echo "用户 $user 不存在!"

}else{

if ($UserPassword[$user]==$pass){

echo '密码正确。'

//接下来可能要做许多事情

}else echo '密码错误!'

}

//程序最后保存数据库修改

pwd_db_write()

?>

看得懂吗,没有上机调试,语法问题可能难免,如果发现不明白的问题请补充。

先找到config.php文件,如图:

然后打开配置文件并在其中配置数据库的信息,如下代码:

<?php

return array(

//'配置项'=>'配置值'

'DB_TYPE'               =>  'mysql',     // 数据库类型

'DB_HOST'               =>  '127.0.0.1', // 服务器地址

'DB_NAME'               =>  'tpshow',          // 数据库名

'DB_USER'               =>  'root',      // 用户名

'DB_PWD'                =>  'root',          // 密码

'DB_PORT'               =>  '3306',        // 端口

'DB_PREFIX'             =>  'tp_'    // 数据库表前缀

)

然后在应用的Home的Controller中,如下图的文件

<?php

namespace Home\Controller

use Think\Controller

class IndexController extends Controller {

    public function index(){

        $db = M("show") // 实例化show对象

    $data = $db->find()//读取一条数据

    dump($data)//打印数据

    }

}

大概的基本流程如下:

连接数据库,再加一个判断。

选择数据库

读取表

输出表中数据

下面是代码:

<?php

$con = mysql_connect("localhost","root","abc123")

/* localhost 是服务器 root 是用户名 abc123 是密码*/ 

if (!$con)

 {

 die("数据库服务器连接失败")

 }

/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 */ 

@mysql_select_db("a", $con) 

/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/

$sql = "SELECT * FROM qq" 

/* 定义变量sql, "SELECT * FROM qq" 是SQL指令,表示选取表qq中的数据 */

$result = mysql_query($sql)//执行SQL语句,获得结果集

/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/

//打印表格 

echo "<table border=1>" 

while( $row = mysql_fetch_array($result) )

/*逐行获取结果集中的记录,得到数组row */

{  

/*数组row的下标对应着数据库中的字段值 */

$id = $row['id'] 

$name = $row['name'] 

$sex = $row['sex'] 

echo "<tr>" 

echo "<td>$id</td>" 

echo "<td>$name</td>" 

echo "<td>$sex</td>" 

echo "</tr>" 

echo "<table />"

?>

如果你的switch是表头,就定义这个表头字段,然后输出。


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

原文地址: https://outofmemory.cn/sjk/6694269.html

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

发表评论

登录后才能评论

评论列表(0条)

保存