周大胖子 发表于 2018-7-23 01:01:45

PHP 与 mysql

本帖最后由 周大胖子 于 2018-7-23 02:09 编辑

参考文献:http://www.w3school.com.cn/php/php_mysql_delete.asp

Linux 、Apache 、 Mysql 、PHP——————据说这玩意叫做 LAMP架构然并卵;
MySql 扩展进行数据库链接的方法:
$link =mysql_connect('mysql_host','mysql_user','mysql_password');
MySqli扩展
$link =mysqli_connect('mysql_host','mysql_user','mysql_password');
PDO扩展
$dsn='mysql:dbname=testdb;host=127.0.0.1$user = 'dbuser$password = 'dbpass$dbn = new PDO($dsn,$user,$password);


    $link = mysql_connect('106.14.15.229','codel','' ) or die("数据库链接失败");
    mysql_select_db('codel'); //选择数据库 (名称)
    mysql_query("set names 'utf8'"); //查询输出的编码格式为 utf-8
    $result = mysql_query('SELECT *FROM user limit1');
    $row = mysql_fetch_assoc($result);//从查询的结果中取出一行
    print_r($row);
解析上面这段代码:
1.mysql_connet() 返回值:如果成功,则返回一个MySQL链接标识,失败则返回 false;
2.mysql_fetch_assoc(data) 函数从结果集中取得一行作为关联数组。
         data--必需值,要使用的数据指针,该数据指是从mysql_query() 返回值。

啥都不干,先来个函数: mysql_query() ; 该函数执行一条MySql查询; 语法:mysql_query(query,connection) ;
      参数解释:query 必选,规定要发送的SQL查询。(别用分号结尾)
                        connection ,可选 ,规定了 SQL链接标识符,如果未规定,则使用上一个打开的链接 。[大白话就是 链接哪个数据库]
参考文献:http://www.w3school.com.cn/php/func_mysql_query.asp

创建数据库:名为 my_db<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}

mysql_close($con);
?>
创建一张表 CREATE
来 再了解一个函数 :mysql_select_db();// 指定链接的哪个数据库写法:
                                 mysql_select_db( database , connection );   databse ---- 必须要选择的数据库 ; connection---可选 规定mysql的链接默认上一个。

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}

// Create table in my_db database
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);

mysql_close($con);
?>


增=======
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
利用 myql_query ; INTO 表名(字段1名称,字段2名称,字段3名称) VALUES(字段1的值,字段二的值,字段三的值);


删=======
DELETE 参考文献:http://www.w3school.com.cn/php/php_mysql_delete.asp
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");

mysql_close($con);
?>



改=======
UPDATE参考文献:http://www.w3school.com.cn/php/php_mysql_update.asp
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");

mysql_close($con);
?>


查=======


SELECT 用于从数据库中选取数据:
参考文献:http://www.w3school.com.cn/php/php_mysql_select.asp
语法:SELECT column_name(s) FROM table_name ;
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}

mysql_close($con);
?>
WHERE 子句,语法 就是在 select语句下 再加一句子句:
如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句。<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons
WHERE FirstName='Peter'");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}

?>

ORDER BY关键词,用于对记录集中的数据进行排序。
参考文献: http://www.w3school.com.cn/php/php_mysql_order_by.asp



周大胖子 发表于 2018-7-23 02:10:30

还少一个 ODBC我暂时不知道是干嘛的
参考文件:http://www.w3school.com.cn/php/php_db_odbc.asp
页: [1]
查看完整版本: PHP 与 mysql