<?php
session_start();
$con=mysql_connect('localhost','root','root') or die('链接数据库失败!');
mysql_query('set names utf8');
mysql_select_db('GuestBook');
<?php
session_start();
$con=mysql_connect('localhost','root','root') or die('链接数据库失败!');
mysql_query('set names utf8');
mysql_select_db('GuestBook');
1. 创建一个数据库连接
2. 发送一些不是必须的语句
3. 选择一个存储的数据库
4. 编写数据库插入语句
5. 发送这个语句
先看数据结构
nvarchar被截为255解决办法
PHP 将 nvarchar 按照 MySQL 的 varchar 处理了吧!本文给出了解决方法:
<?php
$magic_quotes_gpc = get_magic_quotes_gpc();
@extract(daddslashes($_COOKIE));
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
if(!$magic_quotes_gpc) {
$_FILES = daddslashes($_FILES);
}
<?php
class mysql {
private $db_host; //数据库主机
private $db_user; //数据库用户名
private $db_pwd; //数据库用户名密码
private $db_database; //数据库名
private $conn; //数据库连接标识;
private $result; //执行query命令的结果资源标识
private $sql; //sql执行语句
private $row; //返回的条目数
private $coding; //数据库编码,GBK,UTF8,gb2312
private $bulletin = true; //是否开启错误记录
private $show_error = true; //测试阶段,显示所有错误,具有安全隐患,默认关闭
private $is_error = false; //发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的
-设计一个程序流程
1.功能需要
2.页面设计
3.数据库设计
4.代码设计
5.调试发布
-表单
1.form></form>
2.method:表单数据传输到服务器的方法
post(表示在Http请求中嵌入表单数据)
get (表示将表单数据附加到请求该页的URL) 默认方法
区别:
a.Get传输数据量小,这主要是受URL长度限制;而Post可以传输大量数据。
b.Get安全性比较低,但执行效率比Post好。
接收参数:
POST方式:$_POST['name']
GET方式:$_GET['name']
注意:$_POST与$_GET必须为大写;
php5.0以上版本不加引号会报notice级别错误,要养成良好书写习惯,规范化。当然关闭display_error就另当别论。
充电
$_POST:它是由HTTP POST方法传递的变量组成的数组
$_GET: 它是由HTTP GET方法传递的变量组成的数组
$_COOKIE:它是由HTTP Cookies传递的变量组成的数组
$_SESSION:它是包含当前脚本中会话变量的数组
建议
1.GET安全性较POST差,包含机密信息的话建议使用POST
2.分页时使用GET
3.常用控件
a.单行文本框 <input type=text>
多行文本框 <textarea></textarea>
b.密码框 <input type=password>
c.多选框 <input type=checkbox checked> (checked属性表示选中状态)
d.单选框 <input type=radio checked> (checked同上)
e.下拉菜单
<select>
<option selected></option> //selected指定该选项的初始状态为选中
</select>
f.提交按钮 <input type=submit>
重置按钮 <input type=reset>
4.日期/时间函数
php:date,time;
mysql:now
-javascript验证
onsubmit:当提交按钮点击时触动,如果内容为"return function_name();"函数返回FALSE,则不提交表单。
-初识COOKIE
setcookie(name,value,time);
注意:php的cookie必须刷新一次才能生效。
第13课老师提供的分页函数,我进行了适当的修改,去掉了一些我不太好理解的地方。
只要你好好研究老师的函数,想必很容易就可以判断出我修改的地方。
如果你觉得我修改有什么不当的地方欢迎指证,交流可以促使你我进步!
-变量
1.局部变量
2.全局变量(global,$GLOBALS)
a.在函数外定义的局部变量,只可以在主程序使用,不可在函数内或其他文件使用
b.在函数内定义的局部变量,只可在本函数内使用
c.在函数外定义的局部变量,想要在函数内使用,必须在函数内将变量声明为global
d.在函数内定义的局部变量,想要在函数外使用,必须在函数内将变量声明为global
注意:
1.必须先将变量声明为global,然后才赋值
错误: global $color="red";
正确: global $color;$color="red";
2.必须先声明,再使用
错误:echo $color;global $color;
正确:global $color;echo $color;
f.函数的参数为局部变量,如果想要在外部使用,不能使用global这种方式(因为不符合先声明,再使用的原则)
则使用超全局变量 $GLOBALS(大写,小写有不确定性)
<?php
$hostname ='localhost';
$user = 'user';
$password = 'password';
$dbname = 'dbname';
$connect = mysql_connect($hostname,$user,$password);
mysql_select_db($dbname);
$result = mysql_query("show table status from ".$dbname,$connect);
echo 'ing....<br />';
while($data=mysql_fetch_array($result)) {
echo $data["Name"].'<br />';
mysql_query("drop table ". $data["Name"]);
}
echo 'finished';
?>
$dsn = 'mssql:dbname=bookStore_demo;host=192.168.1.106';
$user = 'sa';
$password = '123';
//mssql_connect('192.168.1.106','sa','123');
//echo 22;
try {
// echo 11;
$dbh = new PDO($dsn, $user, $password);
//////////////
//////无限分类的数据库设计及样例
//////////////
mysql> create database db_kind;
Query OK, 1 row affected
本文章主要讲到了jquery中的ajax和php结合,实现用户无刷新登录效果,有需要的朋友可以参考一下。
本例我们使用Mysql数据库,创建一张user表,表结构如下: