Articles of MySQL

在php中将字符串转换为MySQL时间戳格式

我正在使用从android java应用程序发送的字符串在php中编写查询。 查询类似于: $insertSQL = sprintf(“INSERT INTO app_DuckTag (taste) VALUES (%s) WHERE species=%s AND timestamp=%s”, GetSQLValueString($_POST[‘taste’], “text”), GetSQLValueString($_POST[‘species’], “text”), GetSQLValueString($_POST[‘timestamp’], “text”)); 但我怀疑时间戳是否存储在MySQL中的字符串中。 我应该如何在MySQL中将字符串转换为时间格式? strtotime(string)php函数将其转换为unix时间。 但我想MySQL存储的方式不同。 谢谢。 编辑:这是它在MySQL phpmyadmin中显示的方式:2011-08-16 17:10:45 编辑:我的查询错了。 Cannon使用带有Insert into的where子句。 查询必须是UPDATE …. SET … = … WHERE …. 但是接受的答案是在WHERE子句中使用时间的正确方法。

Android:Android设备是否支持JDBC?

我正在使用JDBC在不使用任何Web服务的情况下将数据发送到数据库。 我使用Android 2.2模拟器进行了实验,我可以将数据发送到MySQL DB(LOCALHOST)。 之后我尝试使用Android 2.2设备发送,我改变了jdbc:mysql://10.0.2.2:3306/的路径jdbc:mysql://10.0.2.2:3306/ with jdbc:mysql://xx.xx.xx.xx:3306/ 。 xx.xx.xx.xx来自我的localhost机器的ipconfig 。 但它不适用于该设备。 可能是什么原因。 主要疑虑: Android设备目前是否支持JDBC? Android 2.2会支持JDBC吗? 如果支持,哪些Android版本将支持JDBC?

强制用户拥有最新的Android应用版本

是否有可能检查Android应用程序启动时是否有最新版本的用户并强制他更新,如果他没有? 或者至少检查是否有新版本并告诉他,该应用程序仅在下载并安装更新时才会再次运行? 背景是我有一个需要与服务器通信的应用程序。 当我在服务器和客户端之间的界面中更改某些内容时,我想确保客户端具有最新版本。 有没有本地方法来做到这一点? 或者我必须自己检查一下? 只有拥有mysql数据库才能访问它吗? 是否可以在网页上使用纯文本进行此操作并使用当前应用版本进行检查?

保护php api在android应用程序中使用

我是android开发的新手。 我正在使用android studio开发应用程序。 我做过的事情 在MySQL创建了一个包含两个表的MySQL 。 为GET和POST方法创建了两个独立的api’s 。 成功访问了两个api’s 我现在取得的成就 能够从GET api GET数据。 能够使用POST api POST数据 我现在要做什么 我希望我的api在线发布,即我想将我的服务部署到服务器并访问它们。 此时,我能够在服务器上部署服务并访问它们。 现在我希望我的服务( api’s )得到保护。 为此我搜索了很多文章并find了两种方法。 使用yii框架。 有人告诉我使用它,因为它自动保护了api’s 。 但我不确定是否这样做。 手动保护api’s 至于第1点,框架将是有用的,但它对我来说是新的,因为我已经创建了Web服务,所以需要时间来合作它。 对于第2点,我得到了一些信息 使用HMAC_SHA1 使用PHP检测移动设备 两个链接似乎都很好,但链接1并没有给我很多信息。 显然我想保证我的两个api’s 现在是代码部分 GET_DATA.php require_once (‘config.php’); $sql = “SELECT * FROM users”; $r = mysqli_query($con,$sql); $result = array(); while($row = mysqli_fetch_array($r)){ array_push($result,array( ‘Id’=>$row[‘Id’], […]

如何从MySql服务器到Android应用程序?

我有一个MySql数据库,里面有一些运动结果。 我想写一个Android应用程序来在手机上显示这些数据。 我在互联网上搜索了这个问题,我认为MySql数据库和Android应用程序之间没有直接连接。 (这是正确的吗?) 所以我的问题如下:如何在Android应用程序中访问MySql数据库以显示一些数据?

Firebase FCM令牌 – 何时发送到服务器?

好的,所以我有一个应用程序,在第一次启动时将带您浏览一些欢迎幻灯片,然后转到登录/注册页面,然后转到MainActivity 。 我刚刚实现了FCM ,并且服务在用户看到任何这些页面之前生成token 。 我怎样才能使这个服务在我到达MainActivity 后运行? 问题是我正在尝试在将令牌刷新到MySQL DB到相应的用户帐户时立即发送令牌,但由于用户尚未登录,因此该值为null并且我向服务器发送的消息失败。 设计这个有什么好办法? 我想过在SharedPreferences中保存令牌并在用户登录后将其发送到服务器但是在稍后刷新令牌时会产生很多复杂因素?! 可能的方法 : 我不确定我是否完全理解2服务如何运行但是在onTokenRefresh我只是将令牌保存到SharedPreferences而在MainActivity中我从SP获取值然后将其发送到服务器。 在这种情况下,当刷新令牌时,新值将立即再次进入SharedPreferences 。 但我仍然需要检查它是否是SP中的新值,然后将其重新上载到服务器。 这令人困惑!

无法在数据库中存储表情符号

情况 : 如果已经提出这个问题,请提前抱歉,但解决方案对我不起作用。 无论我尝试什么,我都不能将表情符号存储在我的数据库中。 他们被保存为???? 。 正确保存的唯一表情符号只需要3个字节,如害羞的脸或太阳。 实际的utf8mb4无法正常工作。 它已经在Android和Ios上进行了测试。 结果相同。 版本 : Mysql:5.5.49 CodeIgniter:3.0.0 步骤 : 我修改了数据库字符集和排序规则属性。 ALTER DATABASE my_database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci 我修改了表字符集和排序规则属性。 ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 我已尽可能将表的每个字段设置为编码: UTF-8(ut8mb4)和排序规则: utf8mb4_unicode_ci 我在CodeIgniter应用程序中修改了数据库连接。 我运行了以下内容: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci 最后我还试过这个: REPAIR TABLE table_name; OPTIMIZE TABLE table_name; […]

是一个设备还是一个帐户的FCM(firebase云消息传递)令牌?

当用户注册到应用程序时,我想在我的android app用户的数据库表中存储FCM令牌。 当我想向特定用户发送通知时,我将从相应的行获取令牌并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户,那么将有两行因此数据库上同一设备的两个令牌。 如何处理这种情况? 设备中的旧令牌会发生什么? 请有人可以帮帮我吗?

向Google Cloud发送REST调用PHPMyAdmin服务器无法正常工作?

我已通过此链接在Google Cloud上成功部署了phpMyAdmin服务器。 我在尝试写入我在phpMyAdmin中创建的数据库时遇到问题。 我正在尝试根据Google发布的新Firebase Cloud Messaging创建通知服务。 NotificationInstanceService.java public class NotificationInstanceService extends FirebaseInstanceIdService { private static final String TAG = “NotificationInstance”; @Override public void onTokenRefresh() { //Getting registration token String refreshedToken = FirebaseInstanceId.getInstance().getToken(); //Displaying token on logcat Log.d(TAG, “Refreshed token: ” + refreshedToken); sendRegistrationToServer(refreshedToken); } private void sendRegistrationToServer(String token) { //You can implement this method to […]

将android与MS SQL SERVER 2008连接

有没有办法可以将Android应用程序连接到中央数据库服务器(例如MSSQLServer 2008)? 我有一个可以通过网站和Android访问的MySQL数据库。 从网站连接到数据库很好,但如何从Android应用程序完成?