十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这种一般是sql语句的错误。你将php变量改为值之后将sql语句放到phpmyadmin或其他mysql工具里试一下是否能查到
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目成都做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元蓟州做网站,已为上家服务,为蓟州各地企业和个人服务,联系电话:028-86922220
include 'mysql.php';
$server="localhost";
$user="用户名";
$psw="密码";
$database="数据库";
$db = new Mysql();
$db-connect($server, $user, $psw, $database);
unset($server, $user, $psw, $database);
mysql.php是个数据库连接类,内容如下:
?php
class Mysql{
var $qryNum = 0;
var $qryInfo = '';
var $qryTime = 0.0;
var $debug = false;
var $connId;
var $tblPrefix = '';
var $tblFields = array();
var $lastQuery ;
var $openedQueries;//没有释放的查询
var $transaction;
function Mysql() {
$this-debug = 0;
defined('UNBUFFERED') or define('UNBUFFERED',1);
}
function connect($host, $user, $pass, $name) {
$this-connId = @mysql_connect($host, $user, $pass) OR $this-halt("Cann't connect to server");
$this-selectDb( $name );
return;
}
function selectDb($name) {
return @mysql_select_db($name, $this-connId) OR $this-halt();
}
function insert($table, $data) {
$fields = $this-getFields($table);
$values = $columns = array();
foreach ($fields as $field) {
$column = $field['Field'];
if ( $field['Extra'] == 'auto_increment' ) {
$values[] = 'null';
} else if ( array_key_exists($column, $data) ) {
$values[] = "'" . $data[$column] . "'";
} else {
$values[] = "'" . $field['Default'] . "'";
}
$columns[] = $column;
}
$sql = "INSERT INTO $table(" . implode(',', $columns) .') VALUES('. implode(',', $values) .')';
return $this-query($sql, UNBUFFERED);
}
function update($table, $data, $conds) {
$updates = array();
$fields = $this-getFields($table);
foreach ($fields as $field) {
$column = $field['Field'];
if (isset($data[$column])) {
$updates[] = "$column='" . $data[$column] . "'";
}
}
$sql = "UPDATE $table SET ". implode(',', $updates) ." WHERE $conds";
return $this-query($sql, UNBUFFERED);
}
function delete($table, $conds) {
return $this-query("DELETE FROM $table WHERE $conds", UNBUFFERED);
}
function select($table, $columns = '*', $conds = 1) {
return $this-query("SELECT $columns FROM $table WHERE $conds");
}
function getFields($table) {
if (array_key_exists($table, $this-tblFields)) {
return $this-tblFields[$table];
}
$this-query("DESC $table");
return $this-tblFields[$table] = $this-fetchAll();
}
function fetchAll($qryId = 0) {
$rtn = array();
$qryId || $qryId = $this-lastQuery;
while ($row = $this-fetchAssoc($qryId)) {
$rtn[] = $row;
}
return $rtn;
}
function fetchOne($sql) {
$rst = $this-query($sql);
return mysql_fetch_array($rst, MYSQL_ASSOC);
}
function fetchRow($qryId = 0) {
$qryId || $qryId = $this-lastQuery;
return mysql_fetch_row($qryId);
}
function fetchAssoc($qryId = 0) {
$qryId || $qryId = $this-lastQuery;
return mysql_fetch_array($qryId, MYSQL_ASSOC);
}
function fetchArray($qryId = 0) {
$qryId || $qryId = $this-lastQuery;
return mysql_fetch_array($qryId, MYSQL_ASSOC);
}
function fetchObject($qryId = 0) {
$qryId || $qryId = $this-lastQuery;
return @mysql_fetch_object($qryId);
}
function result($rst, $row, $column = 0) {
return @mysql_result($rst, $row, $column);
}
function query($sql, $unbuffered = 0) {
if ( $this-debug ) {
$mtime = explode(' ', microtime());
$stime = $mtime[1] + $mtime[0];
}
$this-lastQuery = @mysql_query($sql, $this-connId);
//$unbuffered ? @mysql_unbuffered_query($sql, $this-connId) :
$this-lastQuery || $this-halt($sql);
if ($this-debug){
$mtime = explode(' ', microtime());
$etime = $mtime[1] + $mtime[0] - $stime;
$this-qryInfo .= sprintf("lib%1.5f/b %shr size=1 noshadow\r\n", $etime, $sql);
$this-qryTime += $etime;
}
$this-qryNum++;
if (strpos($sql, 'SELECT') !== false $this-lastQuery) {
$this-openedQueries[(int) $this-lastQuery] = $this-lastQuery;
}
return $this-lastQuery;
}
function dataSeek($rst, $row) {
// $qryId || $qryId = $this-lastQuery;
mysql_data_seek($rst, $row);
}
function debugOn() {$this-debug = true;}
function debugOff() {$this-debug = false;}
function getQueryNum() {return $this-qryNum;}
function affectedRows() {
return @mysql_affected_rows();
}
function numRows($qryId = 0) {
$qryId || $qryId = $this-lastQuery;
return @mysql_num_rows($qryId);
}
function insertId() {
return @mysql_insert_id();
}
function freeResult($qryId) {
$qryId || $qryId = $this-lastQuery;
if (isset($this-openedQueries[(int) $qryId])) {
unset($this-openedQueries[(int) $qryId]);
return @mysql_free_result($qryId);
}
return false;
}
function close() {
if (!$this-connId) {
return false;
}
if ($this-transaction) {
$this-transaction('commit');
}
if ($this-openedQueries){
foreach ($this-openedQueries as $key = $qryId){
$this-freeresult($qryId);
}
}
mysql_close($this-connId);
}
function halt() {
$str = sprintf("liMYSQL错误代码:%s/li\r\n", mysql_errno());
$str.= sprintf("liMYSQL错误原因:%s/li\r\n", mysql_error());
if (func_num_args()) {
$sql = func_get_args();
$str.= sprintf("liSQL :%s/li\r\n", $sql[0]);
}
die($str);
}
function debug() {
$str = sprintf("li共执行(%s)次查询/li\r\n", $this-qryNum);
$str.= $this-qryInfo;
$str.= sprintf("li总用时:b[%1.5f]/b/li\r\n", $this-qryTime);
return $str;
}
}
自己可以研究一下,这个mysql类很实用的,我一直在用
插入的时候可以这样写:
$insert["name"] = "aaaaaa";//name就是你的数据库中的字段名
$insert["age"] = "20";
$db-insert("user",$insert);
?php
$conn = mysql_connect('localhost','用户名','密码') or die('连接数据库失败,请检查您的数据库配置');//登录地址localhost,这个不行,试试127.0.0.1,有的时候没有加映射localhost是连接不上的
mysql_select_db('数据库名');//选中数据库
?
只能告诉你步骤,具体的还得靠你学习了。
执行PHP代码之前要安装相应的环境,就像划船需要水一样。现在一般都用wamp5
安装好wamp5后,到开发目录,新建一个index.php 文件,在这个文件里使用mysql_connect()函数连接数据库,然后使用mysql_select_db选择数据库。这样就可以操作这个数据库了。
然后就是使用php代码来增删改查数据库了。
你估计连菜鸟都算不上。。。你真要想学PHP的话,建议先看一下视频,一目了然,通过文字说了也不好懂的。网上一搜一大堆,具体的不打了,百度可能把我的回答删了。
其实不用一开始就关心conn.php,建议先写一个最简单的php脚本来验证MYSQL数据库的连接、查询、关闭功能是否正常,测试脚本示例如下:
?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli-connect_error) {
die('Connect Error (' . $mysqli-connect_errno . ') '
. $mysqli-connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli-host_info . "\n";
$mysqli-close();
?
如果测试通过了,我们再来看为什么需要conn.php文件——不可能把数据的IP地址、用户名、密码等参数写入每一个PHP文件,办法就是做一个简单的conn.php来存放这些内容,所有需要连接MYSQL的程序都引用conn.php进行工作,所以conn.php中只要有如下一行即可:
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
$link是链接mysql返回的资源,报错提示null given 说明你还没有连接mysql,就查询了