佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1829|回复: 3

[教程]如何使用Flash连接资料库(PHP篇)

[复制链接]
发表于 1-1-2005 12:05 PM | 显示全部楼层 |阅读模式

作者:Super-Tomato

这是继前一篇ASP的教程,希望大家能够对自己的服务平台了解之后就很容易上手了

Flash+PHP+mySQL

Flash的部分与ASP的部分一样, 只是把当中的后台文件名更改一下


function loadData() {
loader = new LoadVars();
loader.load("server.php?time="+new Date().getTime()); //向ASP取得资料的连接, 这里我不使用Math.random是因为这样有个缺点
loader.onLoad = function(success) {
if (success) {
display.htmlText = loader.Result; //loader.Result是ASP传递回来的资料
}
};
}
submit.onRelease = function() { //当按钮按下放开的时候
if (name.text.length == 0) { //这里是判断输入框是否为空
Selection.setFocus(name); //把光标设定在指定的输入框
} else if (msg.text.length == 0) { //同上
Selection.setFocus(msg);
} else {
status.text = ""; //这个动态文本你们可以自己设定
sender = new LoadVars();
sender.onLoad = function(success) {
if (success) {
if (sender.Result == "Success" ) { //传递回来的讯息为Success时
status.text = "记录成功...";
name.text = msg.text=""; //清空输入栏位
loadData(); //重新刷新资料
} else {
status.text = "记录失败, 请再次尝试...";
}
delete sender; //养成习惯把LoadVars变量删除以释放内存空间
}
};
sender.load("server.php?action=save&name="+name.text+"&msg="+msg.text, sender, "POST" );//和sendAndLoad的功用一样, 传送出变量并等待资料传回, 传回的资料会在onLoad中截取
}
};
loadData(); //在一开始载入资料库中的资料



PHP部分 :



<?php
$DBhost = "localhost"; // 服务器的DNS名
$DBuser = "root"; // 用户名
$DBpass = ""; // 用户密码
$DBName = "super-tomato"; //资料库名字
$table = "guestbook"; // 资料库中资料表的名字

$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("無法連接資料庫 : " . mysql_error()); //开始连接mysql

mysql_select_db($DBName, $DBConn) or die("無法連接資料庫: " . mysql_error()); //选择mysql資料库并连接

if($action == "save" ) { //当Flash的action变量为save时
$sql = "INSERT INTO ".$table."(Name, Message) VALUES (''".$name."'', ''".$msg."'')"; // 把资料写入资料表内
$insert = mysql_query($sql, $DBConn) or die("無法連接資料庫: " . mysql_error());
if($insert) { //资料写入成功
echo "&Result=Success";
} else {
echo "&Result=Fail";
}
} else {
$sql = "SELECT * FROM ".$table; //取得资料表中所有的资料
$query = mysql_query($sql, $DBConn) or die("無法選取資料 : " . mysql_error());
while ($array = mysql_fetch_array($query)) { //循环取得每一笔资料
$strName = mysql_result($query, $i, "Name" );
$strMsg = mysql_result($query, $i, "Message" );
$record .= $strName." : ".$strMsg."<br>"; //把资料储存在变量当中
$i++;
}
echo "&Result=".$record."<br><b>Finish</b>"; //传递变量中的资料到Flash
}

mysql_close(); //结束资料库连接
?>



******** PHP 连接 Microsoft Access 的方法 **********



<?
$db = "./Database.mdb";

$conn = new COM("ADODB.Connection" ); //在PHP使用COM来连接

// 两种方法都可以连接选一种即可
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db" );
//$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db" );

$sql = "SELECT * FROM guestbook";
$rs = $conn->Execute($sql);
?>



源文件: http://xenz.flash8.net/tutorial/Flash_PHP.rar

评分

参与人数 1积分 +8 收起 理由
jeeshyan + 8 我很赞同

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

发表于 18-8-2005 03:50 AM | 显示全部楼层
非常谢谢你了。
回复

使用道具 举报

发表于 18-8-2005 10:26 AM | 显示全部楼层
super-tomato ,你是从事有关database的工做吗?
回复

使用道具 举报

发表于 14-10-2005 12:16 AM | 显示全部楼层
谢谢楼主分享, 很好。。。多谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-5-2024 12:05 PM , Processed in 0.071979 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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