这是一个基本的使用PHP对数据库进行操作的程序:
<?php
$conn = mysqli_connect('localhost','root','root','test1');
$sql = 'select * from apple';
$result = mysqli_query($conn,$sql);
#$result_array = mysqli_fetch_array($result);如果在外面只能输出一次
while($result_array = mysqli_fetch_array($result)){
echo $result_array['id'];
echo '<br />';
}
?>
首先在test1数据库新建一个存储学生成绩的二维表
create table student(name varchar(255),score int(10),pass int(3));
登记分数
<form action='1.php' method='POST'>
姓名<input type='text' name='name'/><br />
分数<input type="text" name="score"><br />
<input type='submit' value="提交" />
</form>
往数据库中写入数据:
<?php
$name = $_POST['name'];
$score = (int)$_POST['score']; #从$_POST获取的是string类型
if($score<60){
$pass = 2;
echo 'No';
}
else{
$pass = 1;
echo 'Yes';
}
$conn = mysqli_connect('localhost','root','root','fuli');
$sql = "insert into student values('$name',$score,$pass)"; #必须使用双引号,解析变量
#查看一个SQL语句是否正确,echo $sql即可
$result = mysqli_query($conn,$sql);
?>
输出数据库中的数据:
<?php
$conn = mysqli_connect('localhost','root','root','fuli');
$sql = "select * from student";
$result = mysqli_query($conn,$sql);
while ( $array=mysqli_fetch_array($result) )
{
echo $array['name'].' ';
echo $array['score'].' ';
if($array['pass']==1){
echo 'Yes<br />';
}
else{
echo 'No<br />';
}
}
?>