第一天,php笔记,菜鸟级别,新手望见谅!

?php$hostname = ‘localhost’;$dbname = ‘test’;$username = ‘root’;$pw =
‘vivian’;$sqlfile = ‘gb.sql’;$sql =
file_get_contents($sqlfile);echo($dbname);echo($sql);$conn =
mysql_connect($hostname,$username,$pw) or
die(无法连接数据库);mysql_select_db($dbname,$conn) or
die(无法连接到数据库);mysql_query($sql) or die(mysql_error());?

<?php
// echo “面向对象风格,连接数据库事例<br>”;
$servername = “localhost”;//服务器地址;
$username = “root”;//mysql用户名;
$password = “”;//用户密码,没有密码不用写;
$dbname = “php_test”;//mysql数据库名称;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// var_dump($conn);
//判断连接数据库是否成功
if ($conn->connect_error) {
  die(“连接失败:” . $conn->connect_error);//结束程序
}
//从MySQL数据库读取数据,设置编码
mysqli_query($conn, “SET NAMES utf8mb4”);

复制内容到剪贴板代码:-- --------------------------------------------------------------- Guest Book SQL File for installation -- $id : gb.sql12008-7-16 iwege$---- -----------------------------------------------------------DROP TABLE IF EXISTS gb_comments;CREATE TABLE gb_comments(cid mediumint(8) NOT NULL AUTO_INCREMENT,username char(15) NOT NULL DEFAULT 'zero',email char(40),website varchar(75),passdate datetime NOT NULL,title varchar(75) NOT NULL,message text NOT NULL,PRIMARY KEY (cid))TYPE=MyISAM DEFAULT CHARSET=gbk;

//查询<* 代表查询所有字段,zrzf_bank为表名>
$sql = “SELECT * FROM zrzf_bank”;
//执行sql语句💊💊💊💊💊:
$conn->query($sql);这里query是方法,实例对象的方法;
$result = $conn->query($sql);
//判断是否有查询数据
if ($result->num_rows > 0) {
  $dataArr = array();
  while($row = $result->fetch_assoc()) {
    // 保存数据
    $result1= (array)$row;
    $dataArr[] = $result1;
  }

sql直接在数据库执行的时候是没有问题的,但是如果是使用php文件执行的话,需要去掉第一行的drop
语句。
sql执行的时候test数据库是空的,并没有gb_comments.请问这个问题是怎么形成的啊?

  // 返回json数据
  // var_dump($dataArr);
  $backJson = array(“data”=>$dataArr);
  $jsonS = json_encode($backJson);
  echo $jsonS;
}else {
  echo “没有数据!”;
}

解决mysql_query
只能执行一段查询,查询的字串当中不能带分号。如果要执行多个语句,需要将语句分开。

//增加<zrzf_zkl为表名,zkl, type, time为表的字段>
$sql1 = “INSERT INTO zrzf_zkl (zkl, type, time) VALUES (‘100’, ‘3’,
‘1495587058’)”;
if ($conn->query($sql1) === TRUE) {
  echo “插入记录成功!<br>”;
} else {
  echo “插入记录失败! Error:”.$sql1.”<br>”.$conn->error;
}

//删除<zrzf_zkl为表名,type为表的字段>
$sql2 = “DELETE FROM zrzf_zkl WHERE type=’3′”;
if($conn->query($sql2)==TRUE){
  echo “删除记录成功!<br>”;
}else{
  echo “删除记录失败! Error:”.$sql1.”<br>”.$conn->error;
}

//更新<zrzf_zkl为表名,type为表的字段>
$sql3 = “UPDATE zrzf_zkl SET zkl=36 WHERE type=’2′”;
if($conn->query($sql3)==TRUE){
  echo “更新记录成功!<br>”;
}else{
  echo “更新记录失败! Error:”.$sql1.”<br>”.$conn->error;
}

$conn->close();//关闭连接

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图