php怎么插入id,php怎么通过id获得数据库一行数据?
$link=mysql_connect("localhost","数据库帐号","数据库密码");
if(!$link) echo "没有连接成功!";
else echo "连接成功!";
mysql_select_db("数据库名称", $link);//选择数据库
$sql = "SELECT * FROM info where id=1";//SQL查询语句,指定你要获取的ID,info为表名
$rs = mysql_query($sql, $link);//获取数据集
$row=mysql_fetch_array($rs);
echo $row['uname'];//输出你要显示的字段名称
?>
帮你写了一段
php操作数据库的三步骤?
第一步:链接数据库
MYSQLi_connect('主机地址','mysql用户名','mysql密码 ','数据库','端口号')
返回:如果连接成功,返回资源类型的标志符号;如果连接失败,返回false。
如果我们与mysql建立的连接不只一条,那么以后操作数据库的各种函数都必须传入返回的连接符号;
如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号。建议都传入。
密码为空可以省略密码
$conn= mysqli_connect("localhost", "root", "123456", "dbname");
第二步:检测数据库连接是否成功
mysqli_connect_errno()与 mysqli_connect_error()
mysqli_connect_errno(); 返回上次连接数据库错误的错误号,连接成功返回0
mysqli_connect_error(); 返回上次连接数据库的错误信息
if(mysqli_connect_errno($conn)){
die("数据库连接失败!失败信息:".mysqli_connect_error($conn));
}
前面两步合并的写法:连接数据库同时判断
$conn = mysqli_connect("localhost", "root", "", "mydb") or die("数据库连接失败!失败信息:".mysqli_connect_error($conn));
第三步:选择数据库
mysqli_select_db($link,$dbname)
参数:①标识符 ②连接数据库名称
连接成功,返回true;连接失败,返回false
如果修改数据库成功,则资源标识符中的数据库就会发生变动;
如果修改失败而没有通过代码终止操作,则后续代码可以使用原数据库继续执行
mysqli_select_db($conn, "mydb") or die("数据库选择失败!");
第四步:设置字符集编码格式
mysqli_set_charset($link,$charset) 只能设置为utf8而不能是utf-8
mysqli_set_charset($conn,"utf8") or die("数据库编码集设置失败!");
第五步:编写sql语句
$sql = "select * from 表名";
第六步:执行sql语句
mysqli_query($link,$sql)
如果是(DML)增、删、改,将返回布尔类型是否成功
返回上一次操作时受影响的行数 mysqli_affected_rows($link)
如果是(DQL)查询,将返回资源结果集
返回资源结果集中的行数 mysql_num_rows($result)
返回资源结果集中的字段数 mysql_num_fields($result)
如果查询失败,返回false
$res = mysqli_query($conn,$sql);
mysqli_insert_id($conn); 执行插入语句是返回上次插入最新插入的主键ID
第七步:解析结果集
var_dump(mysqli_fetch_array($res)); 处理结果集,返回关联数组和索引数组 不常用
参数① 需要处理的结果集
参数② 返回哪种数组格式
MYSQL_ASSOC 关联数组
MYSQL_NUM 数字数组
MYSQL_BOTH 默认。同时产生关联和数字数组
echo "<table border='1' style='border-collapse:collapse;text-align:center;width:200px;'>";
echo "<thead bgcolor='lightblue' style='color:#ffffff;'><td>ID</td><td>姓名</td><td>年龄</td><td>性别</td></thead>";
while($row =mysqli_fetch_assoc($res)){ // 返回关联数组 指针遍历 常用
echo "<tr>";
foreach($row as $value){
echo "<td>{$value}</td>";
};
echo "</tr>";
}
echo "</table>";
mysqli_data_seek($res,0); 设置结果集指针位置,此式表达复位至0
var_dump(mysqli_fetch_object($res));
var_dump(mysqli_fetch_row($res)); 返回索引数组
var_dump(mysqli_fetch_object($res)); 返回对象
var_dump(mysqli_fetch_fields($res)); 返回结果集中每一列的字段信息
第八步:关闭资源与结果集
mysqli_free_result()和mysqli_close()
mysqli_free_result($res); //释放查询资源结果集
mysqli_close($conn); //关闭数据库连接
SERVER和Oracle数据库?
无论是哪种数据库去开发,原理都很相似,只要掌握一种,其他就可以快速上手。微软为php连接SQL Server的发布了专门的驱动包,通过它你可以用php读写SQL Server。这里以apache为例。
1)下载驱动包:http://www.microsoft.com/en-us/download/details.aspx?id=20098.
2)将DLL文件解压到 PHP extension_dir 目录,如果出现说SQLSRV30.EXE 不是有效的win32程序,可能是缺少某些库,可能是vc10,也有可能是没有用administrator权限运行。
3)在php.ini配置文件内引用相应的动态链接库文件
extension=php_sqlsrv_XX_ts_vc6.dll
extension=php_pdo_sqlsrv_XX_ts_vc6.dll
extension=php_pdo.dll
上面的的XX表示的是你的php的版本;vc6表示你的web服务器软件是Apache;ts或nts表示你的php版本是线程安全版的还是非线程安全版的。
4)重启Apache
5)连接成功。
下面是连接代码:
为什么在PHP里向数据库的表里加入了一条记录而PHPmyadmin里找不到?
你直接连上mysql看一下,数据库是否在,可以用navicat客户端,如果有,则刷新phpadmin页面再试试,如果没有,则你没有插入成功,查查你的php代码逻辑,打开debug
phpadmin导入数据?
1.打开任意浏览器,在地址栏中输入:“localhost/phpMyAdmin”并点击“Enter”回车键进入下一步。(如果页面打不开,检查一下电脑的Apache服务器和MySQL数据库是否已经开启)
2.在PhpMyAdmin管理界面中,找到“数据库”字样按钮并点击进入下一步
3.在界面的“新建数据库”下方的方框中输入自己需要创建的数据库名称,数据库的编码选择“utf8_general_ci”这一栏,并点击页面后方的“创建”按钮完成新数据库的建立。
4.在PhpMyAdmin界面左边栏的数据库列表中,找到自己刚才创建的数据库名称,点击进入界面,在右方的顶部菜单栏中找到“导入”按钮并点击,然后找到页面中的“选择”按钮点击进入下一步。
5.此时已经进入数据库文件的选择窗口,找到自己将要导入的数据库文件,然后点击窗口右下方的“打开”按钮进入下一步。
6.此时数据库会自动加载进入PhpMyAdmin中,找到页面中的“执行”按钮点击完成数据库的导入操作。 遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启 了php环境,再次导入时,虽然phpMyAdmin还是显示导入最大限制:20,480 KB,但巨大的80M数据库文件已经被成功的导入了。