php学习笔记(四)插入内容
admin
2023-06-22 11:21:51
0

index.php

 $v)
        {
            unset($process[$key][$k]);
            if(is_array($v))
            {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            }
            else
            {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}   //关闭php的魔术引号功能。

if (isset($_GET['addjoke']))
{
include 'form.html.php';
exit();	
}

//建立连接对象
try 
 {
 $pdo = new PDO('mysql:host=localhost;dbname=test','testuser','pass');
 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //setAttribute  PDO对象的方法,PDO::表示这些变量是我们所使用的PDO的一部分,不是PHP语言自身内建的变量。想要将控制错误模式的PDO属性(PDO::ATTR_ERRMODE)设置为抛出异常的模式(PDO::ERRMODE_EXCEPTION)。
 $pdo->exec('SET NAMES "utf8"'); //配置数据库连接的字符码。
 }
 catch (PDOException $e)
 {
     $error = '数据库连接失败!'.$e->getMessage();//从MySql服务器获取一条详细的错误信息
	 include 'error.html.php';
     exit();
     }

if (isset($_POST['joketext']))
{
	try
	{
$sql = 'INSERT INTO joke SET 
joketext = :joketext, 
jokedate = CURDATE()'; //CURDATE()返回当前日期为'YYYY-MM-DD“或YYYYMMDD格式的值
$s = $pdo->prepare($sql); //将查询发送给mydql服务器,要求他准备好运行该查询。返回一个PDOStarement的对象。
$s->bindValue(':joketext',$_POST['joketext']); //发送给他所却的值。
$s->execute(); //调用个PDOStarement的方法来告诉mysql服务器,使用我们提供的值来执行查询
}
catch (PDOException $e)
{
	$e->getMessage();
	include 'error.html.php';
	exit();
}
header('Location:.');//PHP header函数提供发送特殊服务器响应的方法,表示一次重定向,(.)为重新加载当前目录。
exit();
}

try
{
$sql = 'SELECT * FROM joke';
$jieguo = $pdo->query($sql); //query 返回一个PDOStarement的对象,该对象表示一个结果集。
}
catch(PDOException $e)
{
$error = '获取内容失败: '.$e->getMessage();
include 'error.html.php';
exit();	
}
while($aaa = $jieguo->fetch()) //while用来处理大量的数据,fetch将数据集中的下一行作为一个数组返回。
{
$jokes[] = $aaa['joketext']; //将每个值存储为数组$jokes中的一个相
}
include 'joke.html.php';



?>


form.html.php

add-form

textarea {
	display:block;  /*是让对象成为块级元素(比如a,span等)*/
    width:100%;    /*段落的宽度*/
	} 




  


joke.html.php



  
    笑话详情
   
  
'.htmlspecialchars($joke,ENT_QUOTES,'UTF-8').''; ?>



添加


exec与execute的区别,对象不同,exec是对象PDO的方法,execute是PDOStarement的方法。

相关内容

热门资讯

稻城亚丁景区封堵省道收费,官方... 四川甘孜州发展和改革委员会今日发布通告:按照文化和旅游部通报亚丁景区摆渡车问题整改要求,根据甘孜州稻...
告诉一下新飞冰箱售后没有修好冰... 最佳回答 对于新飞冰箱的售后有以下几种解决方法,一是如果你家的新飞冰箱是第一次维修之后没有修好的话,...
冰箱密封条不严怎么办?冰箱密封...   1、热水浸泡  冰箱密封条变形了,建议将其拆卸,把变形的部分放进热水中浸泡,大概十分钟,密封条在...
中央空调室内机内有滴水声音正常... 1、有滴水声音是不正常的,如果中央空调在安装时四壁连接不平整、不密封,或者出风口比室内积水槽低等等都...
热水器水管内有泡沫怎么办 当热水器水管出现泡沫时,这通常是由于热水器的功能故障所引起的。泡沫可能是形成在管道内部的空气或气体,...
冰箱维修加氟后压缩机运转不能回... 冰箱缺氟与否万不可以压力或电流为准,应以压缩机回气管或排气管的温度现象为准。用手触摸回气管,大约为零...
四川甘孜:提级整治稻城亚丁景区... 近期,稻城亚丁景区因被文化和旅游部点名通报、质疑违规封堵省道收费、限制社会车辆进入等问题,引发广泛关...
“平台”上线“清单”呈现 扬州... 5月22日,扬州举办以“算力共同体,AI新纪元”为主题的AI算力生态大会。AI算力生态大会聚焦AI算...
200亿美元、三阶段,NASA... 来源:市场资讯 (来源:第一财经资讯) 美国国家航空航天局(NASA)于当地时间周三(5月27日)正...
百度今年持续加码招AI人才,背... 【百度今年持续加码招AI人才,背后藏着一场更大的组织实验】 如果你留意百度最近的动作,会发现一个很明...