重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
action 到 doing.php 就要用post或者get之后连接数据库,插入数据并显示数据,下面是个小例子也有注释
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站建设到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务棕树数据中心、成都APP应用开发、手机移动建站、网页设计、网络整合营销。
?php
$data['class'] = $_POST['class'] + 0;
$data['name'] = trim($_POST['name']);
$data['math'] = $_POST['math'] + 0;
$data['chemistry'] = $_POST['chemistry'] + 0;//以下的自己写
/*连接数据库 插入数据*/
$conn = mysql_connect('url','username','password');
$sql = 'use db_name';
mysql_query($sql,$conn);
//这个其实可以封装成一个更好的丢向方法就不写了
foreach($data as $k=$v){
$sql = 'insert into db('.$k.')value("'.$v.'")';
mysql_query($sql,$conn);
}
/*取出数据并打印*/
$sql = 'select class,name,math,chemistry from table_name order by class';
$res = mysql_query($sql,$conn);
echo 'table id="score"trtd班级/tdtd名字/tdtd数学/tdtd化学/td/tr';
while($row = mysql_fetch_assoc($res)){//取关系数组,打印
echo 'trtd'.$row['class'].'/tdtd'.$row['name'].'/tdtd'.$row['math'].'/tdtd'.$row['chemistry'].'/td/tr';
}
echo '/table';?
PHP使用面向对象的编程方式来编写数据库操作类
步骤1:创建一个PHP的页面“config.php”定义数据库相关的参数
?php // config.php
define(?DB_USER?, "username");
define(?DB_PASSWORD?, "password");
define(?DB_DATABASE?, "database name");
define(?DB_SERVER?, "ip address of database server");
?
第2步:创建一个PHP的类,用于连接数据库,命名为“db_connect.php”
?php // db_connnect.php
class DB_Connect {
private $con;
// constructor
function __construct() {
// connecting to database
$this-con = $this-connect();
}
//Function to connect with database
private function connect() {
// import database connection variables
require_once __DIR__.?/config.php?;
try {
$conn = new PDO(?mysql:host=?.DB_SERVER .?;
dbname=?.DB_DATABASE, DB_USER, DB_PASSWORD);
$conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
return $conn;
}
public function getDbConnection(){
return $this-con;
}
}
?
第3步:创建一个类,它包含了所有的功能,为您实现SQL查询,命名为“db_functions.php”
调用里面的函数进行SQL查询、以促进可重用性和可维护性
?php // db_functions.php
class DB_Functions {
private $con;
// constructor
function __construct() {
require_once __DIR__.?/db_connect.php?;
// connecting to database
$db = new DB_Connect();
$this-con = $db-getDbConnection();
}
public function selectUser($id) {
try {
$stmt = $this-con-prepare(?SQL语句?);
$params = array(?:id? = $id);
$stmt-execute($params);
return $stmt;
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
}
public function otherSQLfunction($parameter) {
// other sql code
}
}
第4步:最后,在你其他的PHP文件里面只需要简单地调用“db_functions.php”的方法
?php
require_once __DIR__.?/db_functions.php?;
$db = new DB_Functions();
$result = $db-selectUser($id);
// other code
?
设计思路么?
首先你需要设计数据库,成绩查询需要设计哪些表,最简单的就是这几三张表:学生表,课程表,成绩表,然后设计每个表的字段和关联关系
然后写代码,对数据库进行CURD,这种小系统完全不用考虑架构,数据量等,所以很简单的,数据库+PHP服务端+web前端 最多1天就差不多能做好了
php和sql实现成绩查询主要是通过curl模拟用户登录实现,不知道题主想要实现查询什么成绩,这里有四六级的代码供题主参考
//author
//参数分别为准考证号,和姓名
function siliuji_tab($zkzh,$xm){
$xm=substr(urlencode($xm),0,27);;
$url = "".$zkzh."xm=".$xm;
$refer="";
$cookie_file = tempnam('./temp','cookie');
$ip = '127.0.0.1';
$headers['CLIENT-IP'] = $ip;
$headers['X-FORWARDED-FOR'] = $ip;
$headerArr = array();
foreach ( $headers as $n = $v )
{
$headerArr[] = $n . ':' . $v;
}
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $refer);
$result = curl_exec($ch);
}
?php
function add($student,$id,$score){//添加学生
$student[$id]=$score;
}
function print_score($student,$id){//输入学号,打印成绩
echo $student[$id];
}
function print_id($student,$score){//输入成绩,打印学号
foreach($student as $key=$val){
$val==$score print($key."br /");
}
}
function sum_score($student,$min,$max){//统计介于min和max的分数
foreach($student as $key=$val){
if($val=$min $val=$max){
echo $key.":".$val."br /";
}
}
}
function del($student,$id){//输入学号,删除成绩
unset($student[$id]);
}
//测试
$student=array();
add($student,"1","90");
add($student,"2","77");
add($student,"3","83");
add($student,"4","78");
add($student,"5","90");
print_score($student,"4");
print_id($student,"90");
sum_score($student,80,100);
?//请采纳,如需详细,请说明
下载MYSQL 安装 创建数据库
下载PHP环境 WAMP并安装,下载编辑器例如sublime text,下载熟悉的php框架例如CI 将CI包解压至wamp的www文件夹下,使用sublime text 打开文件夹,配置CI框架内的数据库等信息,使用CI框架编写程序;