phpmysql读取
试写示例如下,此处假设check函数的参数user是输入,password是输出:
$res=mysql_query("set @a=$user",$dblink);//设置mysql中的过程变量
$res=mysql_query("set @b=$password",$dblink);//设置mysql中的过程变量
$res=mysql_query("call check(@a,@b)",$dblink);//调用check过程函数
$res=mysql_query("select @b",$dblink);//取mysql输出值
$row=mysql_fetch_row($res);
echo $row[0];
‘贰’ php如何读取MYSQL数据库
首先,检查你这几个参数是否确实设置正确:
$dbhost
=
'localhost';
//数据库
主机地址
$dbuser
=
'admin';
//mysql
用户名
$dbpass
=
'admin';
//mysql
密码
$dbname
=
'admin';
//mysql库名
另外,mysql_close();
这句已经把数据库连接关闭了因此后面对数据库的操作都不能成功。
‘叁’ php读取mysql中某一个字段的内容
<?php
$dsn = 'mysql:dbname=test;host=localhost';
$user = 'root';
$password = 'root'; //mysql
$db = new PDO($dsn, $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$slectsql=select 字段 from table where 字段=值(如果有条件的情况跟where);
$stmt = $db->query($sql);
$db->null;
?>
这个是其中一种方式(PDO),如果用于生产环境的换需要将上面代码修改为防dql注入方式,简单的来说就是prepare(),execute()分开执行,其中要查询的字段或者条件参数再执行的时候才传入,同时需要设置$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);。
再有另外一种方式为php_mysqli,这种方式使用以及与PDO的区别可自行网络。目前主要使用的方式PDO。
总的来说PHP要读取MYSQL某个字段,大致需要三步,第一步链接数据库的方式,第二步查询的语句准备以及执行,第三步断开数据库链接。
‘肆’ PHP如何读取MySQL数据
PHP读取MySQL数据有如下方法:
方法一:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";
/* id和name可以换位置 */
@mysql_close($dbh);
/* 关闭到mysql数据库的连接 */
?>
方法二:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
/* id和name可以换位置 */
?>
方法三:
<?
$rs = mysql_query($q, $dbh);
/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的
,所以,rs的值是服务器运行mysql_query()函数后返回的值 */
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>ID</td><td>Name</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/* 定义量变(数组)row,并利用while循环,把数据一一写出来.
函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.
$row[0] 和 $row[1] 的位置可以换*/
echo "</table>";
?>
总结:方法一是效率最高的,推荐日常使用。
‘伍’ PHP怎么读取MYSQL中指定行的数据
/* 连接数据库 */
mysql_connect("localhost", "root", "123456");
mysql_select_db("name123");
/* 查找test1表中ID为1的那行所有的数据 */
$sql = "SELECT * FROM test1 WHERE `ID`='1'";
/* 执行查找 */
$result = mysql_query($sql);
/* 判断查找,如果找到的数据数>0(也就是存在) */
if (mysql_num_rows($result) > 0){
/* 把ID=1的那行中的view字段的数据赋值给$view */
$view = mysql_result($result, 0, view);
}
echo $view;
‘陆’ PHP+MYSQL读取数据库内容
你现在输出下$_GET['name']的值??确定不为空后去数据库找下?把SQL语句放到命令行运行下,看能否查出数据来
‘柒’ PHP读取MySQL数据代码~呢
新建view.php文件,其内容为:
复制代码 代码如下:
<?php
$link=mysql_connect("localhost","root","之前的管理员密码");
if(!$link) echo "没有连接成功!";
else echo "连接成功!";
?>
这样,我们便连接上了MySQL数据库,接下来,就是数据读取部分的代码,根据我的MySQL数据源表结构的介绍,我们试验性的来读取:
depart varchar(45) 部门名称
ename varchar(45) 员工姓名
pcname varchar(45) PC名称
这三段数据。
在view.php中紧接着前边的代码继续写:
复制代码 代码如下:
<?php
mysql_select_db("infosystem", $link); //选择数据库
$q = "SELECT * FROM info"; //SQL查询语句
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $link); //获取数据集
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>"; //显示数据
echo "</table>";
mysql_free_result($rs); //关闭数据集
?>
其中,“infosystem”为数据库名,“info”为表名。大家可以根据自己的情况酌情修改。
接着,运行它~怎么样~数据是不是顺利被读取了呢?
‘捌’ php读取mysql这段代码怎么写
$result=mysql_query( $sql );
//循环显示结果集
while ($row = mysql_fetch_array($result ))
{
$name=$row['name'];
}
$ret=mysql_query($sql ) ;
if(!$ret)
{
//执行失败。
echo mysql_errno() . ": " . mysql_error() . " ";
return ;
}
‘玖’ PHP读取MySQL
<?php
/* Connect to a MySQL server 连接数据库服务器 */$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'root', /* The user to connect as 连接MySQL用户名 */
'', /* The password to use 连接MySQL密码 */
'xsgl'); /* The default database to query 连接数据库名称*///加上下面这行,解决中文乱码
//$link->query("SET NAMES 'gb2312'");
$link->query("SET NAMES 'gbk'");
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
}//插入数据
$query="insert into student(name,Sex,Birthday,Address,Email) values('刘德华','男','1966-12-12','杭州市总统路18号','[email protected]')";
mysqli_query($link,$query);
//更新数据
$query="update student set name='张学友' where Name='刘德华'";
mysqli_query($link,$query);
//删除数据
$query="delete from student where Name='张学友'";
mysqli_query($link,$query);
//读取所有数据 if ($result = mysqli_query($link, 'SELECT * FROM student')) {
print("查询结果: ".'<br>');
/* Fetch the results of the query 返回查询的结果 */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s %s %s %s %s", $row['Name'],$row['Sex'],$row['Birthday'], $row['Address'],$row['Email'].'<br>');
}
/* Destroy the result set and free the memory used for it 结束查询释放内存 */
mysqli_free_result($result);
}
/* Close the connection 关闭连接*/
mysqli_close($link);
?>
‘拾’ php怎么读取mysql
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
<?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是服务器 root 是用户名 abc123 是密码*/
if (!$con)
{
die("数据库服务器连接失败");
}
/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 */
@mysql_select_db("a", $con);
/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/
$sql = "SELECT * FROM qq";
/* 定义变量sql, "SELECT * FROM qq" 是SQL指令,表示选取表qq中的数据 */
$result = mysql_query($sql); //执行SQL语句,获得结果集
/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/
//打印表格
echo "<table border=1>";
while( $row = mysql_fetch_array($result) )
/*逐行获取结果集中的记录,得到数组row */
{
/*数组row的下标对应着数据库中的字段值 */
$id = $row['id'];
$name = $row['name'];
$sex = $row['sex'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$name</td>";
echo "<td>$sex</td>";
echo "</tr>";
}
echo "<table />";
?>