Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中使用Php-MySql在数据库中存储图像_Php_Mysql - Fatal编程技术网

如何在iOS中使用Php-MySql在数据库中存储图像

如何在iOS中使用Php-MySql在数据库中存储图像,php,mysql,Php,Mysql,我正在为我需要在数据库中存储图像的应用程序制作一个web服务部件。我已经成功地存储了名称、消息和一些其他信息,但是为了存储图像,我使用了blob,但仍然需要编写保存的函数。在数据库中存储图像的最佳方法是在表中创建二进制大对象列(blob)。然后储存 <?php $dbh = mysql_connect("localhost", "user"); mysql_select_db("test"); $data = file_get_contents($image_filename); // T

我正在为我需要在数据库中存储图像的应用程序制作一个web服务部件。我已经成功地存储了名称、消息和一些其他信息,但是为了存储图像,我使用了blob,但仍然需要编写保存的函数。

在数据库中存储图像的最佳方法是在表中创建二进制大对象列(blob)。然后储存

<?php
$dbh = mysql_connect("localhost", "user");
mysql_select_db("test");
$data = file_get_contents($image_filename);
// This is important to avoid a ' to accidentally close a string
$data = mysql_real_escape_string($data);
mysql_query("INSERT INTO testblob(data) VALUES ('$data')");
?>

要存储的图像大小是多少?我想BLOB的最大值是64kb。您可能需要使用MEDIUMBLOB列类型。

为什么要将文件存储在RDBMS中,而不是存储在文件系统中经过文件存储和检索优化的数据库中?您尝试了什么?有许多源代码可用于相同的应用程序。你搜索过吗?嗨,Prateek,我搜索过了,但是没有找到适合iPhone的东西,比如我总是用NSData格式从iPhone发送图像,那么我们需要写什么查询来接受这些图像。下面是我用来存储姓名、电子邮件和密码的步骤,但是,不确定如何使用图像mysql_connect(localhost、$username、$password);mysql_select_db($database)或die(‘找不到数据库’)$firstname=$\u GET['firstname']$lastname=$\u GET['lastname']$电子邮件=$_获取['email']$密码=$\u获取['password']$query=“插入测试值(“”,$firstname’、$lastname’、$email’、$password')”;mysql_query($query)或die('cannotconnect');下面是我用来存储姓名、电子邮件和密码的步骤,但不确定如何使用image mysql_connect(localhost、$username、$password);mysql_select_db($database)或die(‘找不到数据库’)$firstname=$\u GET['firstname']$lastname=$\u GET['lastname']$电子邮件=$_获取['email']$密码=$\u获取['password']$query=“插入测试值(“”,$firstname’、$lastname’、$email’、$password')”;mysql_query($query)或die('cannotconnect');下面是我用来存储姓名、电子邮件和密码的步骤,但不确定如何使用image mysql_connect(localhost、$username、$password);mysql_select_db($database)或die(‘找不到数据库’)$firstname=$\u GET['firstname']$lastname=$\u GET['lastname']$电子邮件=$_获取['email']$密码=$\u获取['password']$query=“插入测试值(“”,$firstname’、$lastname’、$email’、$password')”;mysql_query($query)或die('cannotconnect');在使用MySQL查询内容操作任何MySQL查询之前,您应该保护您的$\u GET变量。是的,所有值都将从iPhone应用程序发送,并且工作正常。不,Ki-Jey的意思是从客户端传入的所有内容(例如
$\u GET
中的所有值)应使用
mysql\u real\u escape\u string
或等效文件进行转义。