A. PHP查询MYsql的内容,并输出结果
1、用navicat新建一个数据库database1。
8、最后将mysql_query。php文件在浏览器中打开,查看查询到数据库中的内容的结果。
B. 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);
//关闭数据集
C. PHP如何输出数据库的每条数据
//这是因为你从资源型结果集中获取数据时只获取了一次,如果查询为多条数据应该迭代资源型结果集
$r=mysql_query($sql);//你的结果集
$result=[];
while(true){
$ary=mysql_fetch_assoc($r);//取出第一条数据,数据指针向后移动一位
if($ary){
$result[]=$ary;//存储到结果数组中
}else{
break;//如果取出的结果为false,则代表数据获取完毕,终止循环
}
}
echo'<pre>';
print_r($result);//打印最终结果
echo'</pre>';
D. PHP如何输出数据库的每条数据
结果已经有了,我就说下这句话的区别
mysql_select_db,字面上就能理解,选择数据库
去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是确定操作是否成功
$result = mysql_query($sql, $link); // 执行查询语句
是执行查询语句,这时返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
资源符号,通过var_mp($result)可以看到该变量的类型,不是数组
随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次操作,返回一行数据
该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致
所以通过
while ($bookInfo = mysql_fetch_array($result)){
}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环
E. 怎样试用PHP原生语句查询数据库
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
query()
query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。
例子:
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
对于 query() 方法返回的数据集,跟 select() 一样,可以在模板里直接循环输出。
execute()
execute() 方法用于更新和写入数据的 SQL 操作(注:非查询操作,无返回数据集),返回影响的记录数。
例子:
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$num = $Dao->execute("update user set email = '[email protected]' where uid=3");
if($num){
echo '更新 ',$num,' 条记录。';
}else{
echo '无记录更新';
}
}
如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。
注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。
F. php代码中,用SQL语句查询查询数据库里面的信息,并显示出来
php代码中,用SQL语句查询查询数据库里面的信息,并显示出来
$question
$sql=
"select
*from
tableName
where
question='$question'
";
//tableName
是你数据库的名字
//
question
是你数据库的字段名字
//
$question
是你问题的答案
G. PHP输出mysql查询!
<?php
require("conn_inc.php");//调用数据库连接文件,你的不一定是这个名字。
$asql='SELECT
*
FROM
`total`
where
`ID`=1
ORDER
BY
`OD`
ASC'
;
//上面SQL语句中,关键是最后的排序指令“
ORDER
BY
`OD`
ASC'”,这个决定显示时的顺序。
$a2=mysql_query($asql,$myconn)or
die("对不起,读入数据时出错了!".
mysql_error());
while($row2=mysql_fetch_array($a2))//通过循环读取数据内容
{
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
}
?>
输出来的结果如下:
T——50
S——20
D——100
P——60
L——230
你把上面
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
中的“——”改成空格,就是你要的结果了。鄙视。刚才那个分多的。为什么采纳?!
H. php mysql数据库查询语句并输出
php中,.是连接符,改成这样
$proname = "SELECT areaname FROM oepre_user_params JOIN oepre_hometown ON oepre_user_params".".`provinceid` = oepre_hometown.`areaid` WHERE userid=123;
I. PHP查询mysql 并输出
PHP查询MySQL并输出使用的是SELECT 语句。
语法:
SELECTcolumn_name(s)FROMtable_name
SELECT 语句用于从数据库中选取数据。
示例:
选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据)
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("my_db",$con);
$result=mysql_query("SELECT*FROMPersons");
while($row=mysql_fetch_array($result))
{
echo$row['FirstName']."".$row['LastName'];
echo"<br/>";
}
mysql_close($con);
?>
在 HTML 表格中显示结果
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("my_db",$con);
$result=mysql_query("SELECT*FROMPersons");
echo"<tableborder='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row=mysql_fetch_array($result))
{
echo"<tr>";
echo"<td>".$row['FirstName']."</td>";
echo"<td>".$row['LastName']."</td>";
echo"</tr>";
}
echo"</table>";
mysql_close($con);
?>
以上代码的输出:
J. php查询数据库并在网页上输出结果
$sql = 'SELECT COUNT( * ) FROM DAY WHERE id_u =1' ;
$resault = $db->getAll($sql);
//
function getAll($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
$arr = array();
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
return $arr;
}
else
{
return false;
}
}
//
function query($sql, $type = '')
{
if ($this->link_id === NULL)
{
$this->connect($this->settings['dbhost'], $this->settings['dbuser'], $this->settings['dbpw'], $this->settings['dbname'], $this->settings['charset'], $this->settings['pconnect']);
$this->settings = array();
}
if ($this->queryCount++ <= 99)
{
$this->queryLog[] = $sql;
}
if ($this->queryTime == '')
{
if (PHP_VERSION >= '5.0.0')
{
$this->queryTime = microtime(true);
}
else
{
$this->queryTime = microtime();
}
}
/* 当当前的时间大于类初始化时间的时候,自动执行 ping 这个自动重新连接操作 */
if (PHP_VERSION >= '4.3' && time() > $this->starttime + 1)
{
mysql_ping($this->link_id);
}
if (!($query = mysql_query($sql, $this->link_id)) && $type != 'SILENT')
{
$this->error_message[]['message'] = 'MySQL Query Error';
$this->error_message[]['sql'] = $sql;
$this->error_message[]['error'] = mysql_error($this->link_id);
$this->error_message[]['errno'] = mysql_errno($this->link_id);
$this->ErrorMsg();
return false;
}
if (defined('DEBUG_MODE') && (DEBUG_MODE & 8) == 8)
{
$logfilename = $this->root_path . DATA_DIR . '/mysql_query_' . $this->dbhash . '_' . date('Y_m_d') . '.log';
$str = $sql . "\n\n";
if (PHP_VERSION >= '5.0')
{
file_put_contents($logfilename, $str, FILE_APPEND);
}
else
{
$fp = @fopen($logfilename, 'ab+');
if ($fp)
{
fwrite($fp, $str);
fclose($fp);
}
}
}
return $query;
}