php数据库操作
php连接mysql数据库
<?php
$host='localhost'; // 数据库主机名
$username="root"; // 数据库用户名
$password="al6"; // 数据库密码
$dbname="mysql"; // 数据库名
$connID=mysqli_connect($host,$username,$password,$dbname); // 建立数据库连接
if (mysqli_select_db($connID,$dbname)) { // 选择数据库echo "数据库连接成功"; // 数据库连接成功
}
else
{echo "数据库连接失败"; // 数据库连接失败
}
?>
使用 PHP脚本 创建数据库
PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
语法
mysqli_query(connection,query,resultmode);
实例
以下实例演示了使用PHP来创建一个数据库:
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'a56'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接错误: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = 'CREATE DATABASE MSLDBAliSys';
$retval = mysqli_query($conn,$sql );
if(! $retval )
{die('创建数据库失败: ' . mysqli_error($conn));
}
echo "数据库 test 创建成功\n";
mysqli_close($conn);
?>
三、通过PHP脚本创建数据表
同样可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
下面的代码是使用了PHP脚本来创建数据表:
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'a56'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE test_tbl( "."test_id INT NOT NULL AUTO_INCREMENT, "."test_title VARCHAR(100) NOT NULL, "."test_author VARCHAR(40) NOT NULL, "."submission_date DATE, "."PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'a56'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");$test_title = '学习 Python';
$test_author = 'MSLDBAliSys';
$submission_date = '2023-01-27';$sql = "INSERT INTO test_tbl "."(test_title,test_author, submission_date) "."VALUES "."('$test_title','$test_author','$submission_date')";mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法插入数据: ' . mysqli_error($conn));
}
echo "数据插入成功\n";
mysqli_close($conn);
?>
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'a6'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");$sql = 'SELECT test_id, test_title, test_author, submission_dateFROM test_tbl';mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2> mysqli_fetch_array 测试</h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{echo "<tr><td> {$row['test_id']}</td> "."<td>{$row['test_title']} </td> "."<td>{$row['test_author']} </td> "."<td>{$row['submission_date']} </td> "."</tr>";
}
echo '</table>';
mysqli_close($conn);
?>
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'alibaba123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");$sql = 'UPDATE test_tblSET test_title="学习 Java"WHERE test_id=1';mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'alibaba123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");$sql = 'DELETE FROM test_tblWHERE test_id=1';mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法删除数据: ' . mysqli_error($conn));
}
echo '数据删除成功!';
mysqli_close($conn);
?>
在一定情况下,您需要创建许多表首先最好先创建一个文本文件,把所有的 SQL 命令写到文本文件中,然后执行这些命令将该文件导入到 mysq 数据库中。
考虑以下内容 sql_query.txt 文件
CREATE TABLE test_tb3( test_id INT NOT NULL AUTO_INCREMENT, test_title VARCHAR(100) NOT NULL, test_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'a6'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';$query_file = 'sql_query.txt';
$fp = fopen($query_file, 'r');
$sql = fread($fp, filesize($query_file));
fclose($fp);/*
$sql = "CREATE TABLE test_tbl( "."test_id INT NOT NULL AUTO_INCREMENT, "."test_title VARCHAR(100) NOT NULL, "."test_author VARCHAR(40) NOT NULL, "."submission_date DATE, "."PRIMARY KEY ( test_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";*/mysqli_select_db( $conn, 'MSLDBAliSys' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>
--linkedserver查询语句 利用OPENQUERY访问 更新2023.12.09 11:30-- MYSQLTEST为链接服务器名称
-- 里面的select需要使用''引起来,并且如果寻找where条件的字符还需要再添加一次引号--查询远程表SELECT* FROM OPENQUERY (MYSQLTEST ,'select * from test_tb3')