A. mysql 到mysqli函数解决方案
你可以用 对象,new mysql
<?php
$servername="localhost";
$username="username";
$password="password";
$dbname="myDB";
//创建连接
$conn=newmysqli($servername,$username,$password,$dbname);
//Checkconnection
if($conn->connect_error){
die("连接失败:".$conn->connect_error);
}
$sql="SELECTid,firstname,lastnameFROMMyGuests";
$result=$conn->query($sql);
if($result->num_rows>0){
//输出数据
while($row=$result->fetch_assoc()){
echo"id:".$row["id"]."-Name:".$row["firstname"]."".$row["lastname"]."<br>";
}
}else{
echo"0结果";
}
$conn->close();
?>
<?php
$servername="localhost";
$username="username";
$password="password";
$dbname="myDB";
//创建连接
$conn=mysqli_connect($servername,$username,$password,$dbname);
//Checkconnection
if(!$conn){
die("连接失败:".mysqli_connect_error());
}
$sql="SELECTid,firstname,lastnameFROMMyGuests";
$result=mysqli_query($conn,$sql);
if(mysqli_num_rows($result)>0){
//输出数据
while($row=mysqli_fetch_assoc($result)){
echo"id:".$row["id"]."-Name:".$row["firstname"]."".$row["lastname"]."<br>";
}
}else{
echo"0结果";
}
mysqli_close($conn);
?>
还有,mysql和mysqli使用上很大区别,比如:
mysqli_query($conn,$sql);和mysql_query($sql);
B. 关于php中mysql mysqli 区别
PHP中mysql有两个概念,一个是mysql数据库,一个是用于操作mysql数据库的扩展(PHP的各种功能都是通过这些底层扩展来实现的)。而你这个问题中的mysql,就指的是扩展。
PHP5开始有了mysqli,按照PHP官方描述,它是mysql增强版扩展。事实上它确实更搞笑更安全,并推荐大家使用。到PHP5.3的时候,原来的mysql扩展已经被标注为过时。而到了PHP7,原mysql扩展被彻底废弃。
所以不管是否使用PHP7,都建议使用mysqli或pdo扩展来操作mysql数据库。
另外,mysqli并不是简单的在原来mysql的方法上加一个i,它是自己一套方法。mysqli同时支持面向过程和面向对象的方式,强烈建议你学者使用面向对象的方式。
C. 百度了我还是解决不了PHP 的 Class 'mysqli' not found in
有可能几个问题:
1、web服务器重启,每次修改完 配置信息,都要重启
2、你改的php.ini跟web服务器加载的php.ini 不是同一个文件
3、extension_dir = "F:/php-5.3.5/ext" 前面的注释 也要去掉
还有,你的环境变量里面php版本是5.6 extension_dir 指定的目录又是 5.3 ,这个奇怪了,你配置了两个php?
D. php7链接数据库问题
第一个问题: $db是对象,对象调用成员方法就是->
第二个问题:mysql_query是php5之前的函数,他不太安全,其实还有mysqli_query扩展增强版,但这些都没有对象好用,为什么呢?因为每次使用都不是一个对象,但函数不一样,使用的是同一个函数,如果你学过java的线程大概就能知道怎么回事了。对象new 你不用之后会回收,但函数就未必了,这也是为安全考虑,目前对象比较安全。
第三个问题:这个问题很简单,你用的是对象连接,却使用函数,这本就不是一个东西,你没有给全局变量赋值(mysqli_connect($servername, $username, $password);),所以不能使用这个函数,这也就是安全问题(第二个问题,你看它一次只能使用一个连接,不像对象,可以new很多个,看出优劣了吧!这是进化的结果,因为php想干大型项目用对象,也比较最好管理),至于应该使用什么?$db ->num_rows其实很简单的,就是把以前的函数封装成为对象,名字几乎不变
E. 如何在PHP7中安装mysql的扩展
网上一堆教程,一搜就有了,或者你可以选择集成环境套件软件。
你可以直接使用phpwamp8.1.8.8,自带最新php版本兼容所有windows系统
自身集成了php7等各个版本,还能自定义设置任意php版本,官方提供700个php版本给你切换,不会使用的话,看官网教程,网络搜索“phpwamp”就有了。
F. php7移除了with-mysql吗
移除了mysql_*,日志中记录相关的函数未定义
mysqlI_*未移除
G. PHP7 mysqli 废除了mysql开头的一些函数接口,mysql_fetch_field 替代是什么呢
mysql废弃以后,使用的是mysqli 扩展来替代
H. 最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。
多var_mp();你会得到更多~~~
分段输出测试,看看具体哪儿停止执行了~~~
I. php7.0可以用mysql 5.1.73的吗
没什么问题,但是如果是php7操作数据库的话需要使用mysqli来进行