美文网首页
php 链接数据库

php 链接数据库

作者: 萝卜头科技 | 来源:发表于2022-02-08 16:24 被阅读0次

1 新建数据库

以下是在数据库中操作(下面设置的是GBK,可根据需要换成utf8):

CREATE TABLE IF NOT EXISTS `tdb_g` (

  `id` int(8) NOT NULL AUTO_INCREMENT,

  `user` varchar(32) CHARACTER SET gbk NOT NULL,

  `title` varchar(50) CHARACTER SET gbk NOT NULL,

  `content` text CHARACTER SET gbk NOT NULL,

  `gdatetime` datetime DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=64 ;

2 建立单独的数据库连接文件CONN.php

<?PHP 
$conn = @ mysql_connect("localhost", "root", "123456") or die("数据库链接错误");  //主机名(网络服务器,主机跟数据库在一起 也是用localhost,不是IP)数据库用户名、密码、默认数据库(这个可不写,可用下面的select_db设置来代替)
mysql_select_db("guest", $conn);  //选择数据库
//mysql_query("set names 'GBK'"); 
mysql_query("set names 'UTF8'"); 
?> 

另外一种写法:

<?PHP 
$link = mysqli_connect("localhost","w_jiapu","26031127","w_jiapu");
    if (!$link) {
        die("连接失败: " . mysqli_connect_error());
    }
$link->query("set names utf8");
?> 

其他文件调用,用以下代码:

<?PHP 
include 'conn.php';//数据库连接文件
?> 

3 判断是否登录,通过SESSION_start

<?php
  session_start(); //开启session
        $_SESSION['islogin'] = true;
        $_SESSION["code"]=mt_rand(0, 100000);//给session附一个随机值,防止用户直接通过调用界面访问welcome.php
?> 

下面判断是否登录

<?php
    session_start(); //开启session

    header("content-type:text/html;charset=utf-8");
    //判断登录时的session是否存在 如果存在则表示已经登录

    if(!$_SESSION['islogin']){

        // !$_SESSION['islogin']  表示不存在 回到登录页面

        header("Location: login.php");exit;

    }
?> 

下面是判断是否异常登录

<?php
session_start (); 
if (isset ( $_SESSION ["code"] )) {//判断code存不存在,如果不存在,说明异常登录 
?> 

相关文章

网友评论

      本文标题:php 链接数据库

      本文链接:https://www.haomeiwen.com/subject/utcbkrtx.html